在电子产品设计中,经常会用到旋转编码开关.如:FORTUNE公司出品的F-12E系列Rotary Encoder开关.它具有左转,右转,按下三个功能.为了使刚接触这种开关的朋友了解旋转开关的编程.我介绍下它的原理和使用方法:
1.原理,
左转和右转的判别是难点,留意这种开关左转和右转时两个输出脚有个相位差.如下图:
OUT 1 _____ _____ _____ _____ ______ ______
____| |_____| |_____| | _____| |_____| |_____ | |_____
OUT2_____ _____ _____ _____ _____ ______
_| |_____| |______| |_____| |_____| |_____| |_____
<--------ClockWise Counter-ClockWise--->
由此可见,如果OUT1为高电平时,OUT2出现一个高电平,这时开关就是向顺时针旋转; 当OUT1 为低电平时,OUT2出现一个高电平,这时就一定是逆时针方向旋转.
所以,在MCU编程时只需要判断当OUT1为高或低电平时,OUT2当时的状态就可以判断出是左旋转或是右旋转.