本文中的编码器用于调节音量或菜单页面选项的选择,需要识别正、反和旋转次数并添加关键功能。
本文介绍了EC11的简单功能的波形图。 理解波形图后,可以清楚了解EC11的时序图,编写代码也变得简单。
另外,请参考这篇文章。 文章
文章目录一、原理图二、波形图1、正转一次2、反转一次3、更多波形三、代码思路总结
一.原理图
S_A、S_B是用于检测编码器正反旋转的编码器的引脚;
KEY0是键的管脚,用于检测键是否被按下。
说明编码器的正转、反转、按键的波形图。 理解波形图的话,写代码很简单。
二、波形图1 .正转一次
由上图可知,在蓝色波形(S_A )的下降沿,黄色波形(S_B )为高电平;
或者,在蓝色波形(S_A )上升沿,黄色波形(S_B )为低电平;
2 .逆转一次
由上图可知,在蓝色波形(S_A )的下降沿,黄色波形(S_B )为低电平;
或者,在蓝色波形(S_A )上升沿黄色波形(S_B )为高电平;
知道波形后,就很清楚EC11的时序图:
3 .更多波形1、正转2次
2、转正一次再逆转一次
3、按键波形图
三、如果代码的想法理解波形图的话,写代码很简单。 不展示具体代码。
1、正反向旋转检测:
设定外部中断,检测到中断后,可以根据S_B的电平判断是正转还是反转;
2、密钥检测
设定外部中断即可;
摘要说明了编码器简单功能的波形图。