RT
接线很简单,公共端接地,其他两个引脚A,B分别接到P3.2和P3.3通过10K电阻上啦,因为这个小编码器中午被我拆开了一次,所以有点不大灵敏,不过调调音量这类的功能应该没问题,回头在对火个废鼠标试试。
只发中断程序吧,显示用的12864
//定义了一个char全局变量b最大计数到255
//AA--P3.2
//BB--P3.3
void ini0() interrupt 0
{
IE0=0;
EX0=0;
delayms(15);
if (AA==0)
{
if(BB==0) //如果旋转方向和计数方向相反修改此处
{
b++;
if(b>255){b=0;}
}
else
{
b--;
if(b<0){b=0;}
}
}
EX0=1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是用在大型机器上的,要求来回转一个星期都不能丢步!…
看你的程序用着玩还行,可靠性不行啊…
如果要做好要考虑干扰脉冲问题,呵呵
而且每个跳变都要检查到
一周热门 更多>