数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 7929|回复: 18

[C51] 初学C语言---分享EC11编码器的程序

[复制链接]
发表于 2021-8-14 08:54:21 | 显示全部楼层
本帖最后由 chenppo 于 2021-8-14 09:01 编辑


  • EC11_AB=(EC11_AB<<1)|EC11_A;    //把EC11的A端值移入
  • EC11_AB=(EC11_AB<<1)|EC11_B;    //把EC11的B端值移入
在快速旋转时,移入速度跟不上了,会有有识别不了或者正反转跳动的情况。加个判断:只要AB相同时为0时,重新移入。
如果不像楼上那样用外中断来判断的话【毕竟需要浪费外中断资源】,这个1mS检测一次间隔稍微长了点,我现在稳定使用的是200uS检测一次。
至少旋转起来不管快慢的效果都是很好的。


打赏

参与人数 2家元 +18 收起 理由
广东梁百万 + 8
家睦 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-9-5 06:42 , Processed in 0.078000 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表