基于eBox旋转编码器

在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch。常见的有5pin和3pin产品。5pin实在左右旋转的基础上增加了向下按得功能。以EC11为例,常用语仪器仪表面板,音响面板等。其pin脚用途如下:

  • 1,3pin输出编码信号,一般需要外接上拉电阻。
  • 2pin公共端,接地
  • 4,5pin是下按键的接线端
    考虑到通用性,所以下面的代码只实现旋转编码部分,按键部分忽略。
    下图是1,3pin旋转时输出波形图,可以看到A,B信号相位相差90°。程序中可以通过边沿出现顺序判断编码器旋转方向
     
       
    1. 考虑到资源占用以及编码器性能,采用单pin中段模式。代码中设计以pinA为中断源,上边沿下边沿均产生中断。如上图,从左到右,蓝线处开始读取A,B的值,结合中断。状态表如下
    2. A B
    3. 0 1 CCW,下降沿
    4. 1 1 CW,上升沿
    5. 1 0 CCW,上升沿
    6. 0 0 CW,下降沿
    7. 也就是说CW时,A,B状态一致;CCW时,A,B状态相反

根据上面状态变,对应的程序代码如下:
void exProcess(void)
{

 
 
  1. uint8_t A = EN.a_pin->read()<<1 | EN.b_pin->read();
  2. switch (A)
  3. {
  4. case 0:
  5. EN.KEY_NUM = KEY_A; // 正向下降沿
  6. break;
  7. case 1:
  8. EN.KEY_NUM = KEY_B; // 反向下降沿
  9. break;
  10. case 2:
  11. EN.KEY_NUM = KEY_B; // 反向上升沿
  12. break;
  13. case 3:
  14. EN.KEY_NUM = KEY_A; // 正向上升沿
  15. break;
  16. }

}





转载于:https://www.cnblogs.com/cat-li/p/5041175.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水利改革发展 中国政府高度重视水利建设,将水利作为国家基础设施建设的优先领域。政策文件强调了防洪抗旱、水资源管理、水环境保护和水生态修复等方面的全面要求,推动了水利信息化的发展。 智慧水利建设目标 智慧水利的建设目标是通过数据共享、应用惠民、应急预警等手段,打破信息孤岛,提升应急抢险协作能力,加强水利数据在惠民信息化方面的应用。同时,提出了共享联动化、解决信息安全问题、提高水利信息科技创新能力等目标。 智慧水利建设模式 智慧水利的建设模式包括构建统一平台、数据中心、信息整合平台、决策支持系统等,以实现水利、海洋、环保等政府部门和公众的信息共享和服务。此外,还包括了云计算虚拟化、网络传输、采集工程等多个方面的技术应用。 智慧水利应用实例 智慧水利的应用实例包括视频水文工程监控、多要素一体化检测设备、汛情预警智能联动、三防决策指挥、河长综合信息展示等。这些应用通过集成GIS、互联网地图服务、物联网设备等技术,实现了对水利设施的实时监控、数据分析和应急响应。 成功案例与展望 智慧水利的成功案例展示了通过视频监控、预警信息发布、移动办公信息APP等技术,有效提升了灾害应对能力、水资源管理和河长制的实施效果。这些案例表明,智慧水利的建设不仅提高了水利管理的效率和水平,也为未来的水利信息化发展提供了方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值