历史上的今天

今天是:2024年11月14日(星期四)

2019年11月14日 | 单片机EC1数字旋扭编码仿真程序

发布者:人妙果华 来源: 51hei关键字:单片机  数字旋扭  编码 手机看文章 扫描二维码
随时随地手机看文章

一个按键正转,另一个按键反转.模拟输出编码信号.正转1110 00 10  反转11 01 00 01
//1H=GP2  2H=GP1  3H=GP0  4H=GP4  KEY=GP3 
QQ图片20170706075725.png 
#include
__CONFIG(0xFEA);
#define uchar unsigned char 
#define CW_A GP4 //
#define CW_B GP5 //
#define KEY_A GP0 //
#define KEY_B GP1 //
uchar tmp=1,at=0; 

void delay_ms(unsigned int count) 
{unsigned char i,j; 
for(i=0;ifor(j=0;j<120;j++); 


void main()
{
TRIS=0x03;
OPTION=0;
KEY_A=1;KEY_B=1;CW_A=0;CW_B=0;
while(1)
{
  if(CW_A==0&&CW_B==0)
  {if(KEY_A==0)
   {delay_ms(10);
    if(KEY_A==1)
    {CW_A=1;CW_B=0;delay_ms(200);CW_A=1;CW_B=1;}
   }
   if(KEY_B==0)
   {delay_ms(10);
    if(KEY_B==1)
    {CW_A=0;CW_B=1;delay_ms(200);CW_A=1;CW_B=1;}
   }
  }

  if(CW_A==1&&CW_B==1)
  {if(KEY_A==0)
   {delay_ms(10);
    if(KEY_A==1)
    {CW_A=0;CW_B=1;delay_ms(200);CW_A=0;CW_B=0;}
   }
   if(KEY_B==0)
   {delay_ms(10);
    if(KEY_B==1)
    {CW_A=1;CW_B=0;delay_ms(200);CW_A=0;CW_B=0;}
   }
  }
}
}

关键字:单片机  数字旋扭  编码 引用地址:单片机EC1数字旋扭编码仿真程序

上一篇:PIC18系列家族指令快速索引
下一篇:喜欢单片机的同学快来看啊,过来人的经验告白

推荐阅读

集成半桥电路的家电用电机驱动器可省去散热片,大幅缩减软件认证时间及成本深耕于高压集成电路高能效电源转换领域的知名公司Power Integrations公司(纳斯达克股票代号POWI)今日发布BridgeSwitch™集成半桥电路(IHB)的电机驱动器IC产品系列。BridgeSwitch IC内部集成了两个性能加强的FREDFET(具有快恢复外延型二极管的场效应晶体管)分别用于半桥电路...
CES 于 2019 年 11 月 7 日在纽约宣布创新大奖获得者名单。LeddarTech 将在 CES 2020 的多个场点进行展示魁北克市, Nov. 14, 2019 (GLOBE NEWSWIRE) -- 提供用途最为广泛的可扩展汽车及移动性 LiDAR 平台的 LiDAR 技术行业领先企业 LeddarTech®近期宣布获得久负盛名的 CES 2020 汽车智能和运输类别创新大奖,再度赢得世界瞩目。...
集微网消息,IGBT(Insulated Gate Bipolar Transistor)行业龙头老大英飞凌近日宣布将新增在华投资,扩大其无锡工厂的IGBT模块生产线。英飞凌表示将以更丰富的IGBT产品线,满足快速增长的可再生能源、新能源汽车等领域的应用需求。英飞凌的再次加码,除了巩固其在全球IGBT业务的领导地位之外,另一方面,也是看中了IGBT未来的潜力。潜力无穷事实上,被...

史海拾趣

问答坊 | AI 解惑

Wince RAS拨号属性的设置

在Wince里创建了cmnet进行GPRS拨号连接,但是连接属性里的拨号地点默认是“单位”,这样会导致拨号码前多了一个“9”,变成“9,*99***1#”,拨号连接不成功。必须手动将拨号地点改为“住宅”才行。 请问大家,如何设置能够使拨号地点默认为“住宅 ...…

查看全部问答∨

有调通过marvell wifi 8686 sdio接口驱动来讨论下???

正在调sdio接口的wifi 8686驱动,sdio确认好的,读写寄存器,加载固件都没问题。有以下问题: 1. 我是直接把驱动放在bsp中编的,wince启动后自动加载wifi驱动, 并且这个wifi驱动会自行搜索热点。我的理解是wifi驱动加载固件启动完wifi芯片注册网络 ...…

查看全部问答∨

protel 99se中,sp232E在哪个库中?

如题。 protel 99se中,SP232E所在的库叫什么?…

查看全部问答∨

lstAdd的使用问题!

    SESSION_POS_S *pTestpos1, *pTestpos2, *pTestpos3, *pPos;     LIST *pMyList = NULL;     int NodeIndex = 0;             DPRINT("-------- lstAdd测试 -------\\n ...…

查看全部问答∨

看看我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答∨

愤怒了搞ARM了

看了看买来的开发板,不晓得能做些啥子有意义的东西来玩,感觉自己如果堕落会浪费很多的时间,最近几天一直在想自己以后该怎么办,今天拿出买来很久的ARM开发板有一种冲动的感觉,TMD应届生就比你们所谓的有经验的差。。。希望热心的网友能够例举些 ...…

查看全部问答∨

ez430-rf2500遇到了问题。。求指点

 想请问你一下 那个ez430-rf2500为什么ed连上电池两个灯还是不闪。。ap的红灯在闪烁。。并且PC上温度只有一个ap温度显示。。就是说ed的没有反应。。好像是没有连接到网络。。后来又折腾了一下。。现在ap的红绿灯都在闪。。但是ed还是没反应。 ...…

查看全部问答∨

特权同学写的sdram控制器读出的数据全是FF?

最近在用特权同学写的sdram控制器,但是串口读出的数据全是FF,不知道出错在什么地方?用没用过调通的朋友,不吝赐教,万分感谢啊…

查看全部问答∨

高手帮忙看一下这程序

#include<reg51.h>    //  包含51单片机寄存器定义的头文件unsigned char code Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //数字0~9的段码unsigned char int_time ; //中断次数计数变量unsigned ...…

查看全部问答∨

Verilog HDL信号类型不一致

module main (                       ....); wire   clk1MHz; // 产生1MHz的时钟波形 // 输入为20MHz的时钟 clock_divider  instT1MHz &nb ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved