|
发表于 2019-4-21 14:18:59
|
显示全部楼层
本帖最后由 zaq 于 2019-4-21 14:47 编辑
看程序,加减键都是高电平20MS低电平触发一次这样。这个图试试,如果有按键触发不了,把三极管换成nmos试试.
检测MCU电路和按键电路要共地啊!
以下代码精辟,值得学习,收藏下。
扩展还可以加入反转报警功能。
~~~~~~~~~~~~~~~~~~~~~~~~~~
if(a!=io_a||b!=io_b) //和上次比较发现编码器转动
{
if((io_a==0&&b==1)||(io_a==1&&b==0)) //向右旋转电平变化的规律
{
out_a=1;
delay(50); //延时20ms
out_a=0;
}
else
{
out_b=1;
delay(50);//延时20ms
out_b=0;
}
a=io_a; // 重新读出编程器状态以便下次用
b=io_b; // 重新读出编程器状态以便下次用
|
评分
-
1
查看全部评分
-
|