在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch。在写这个元件的驱动程序之前,我google、baidu了一些它的使用说明资料,知道了它具有左转、右转和按下三个功能,有五个脚,它的 外形如下图所示:
(1)1、3脚要外接上拉电阻,一般10K就足矣;(2)2脚一般接地就行;(3)4、5脚是下按键的开关接线(按下时,4脚为低电平);我调试这个元件时的实物接线示意图为:
其 实它使用起来并不难,我看到网上的资料大都说操作它时判断正转和反转是一个难点,在这里我希望博友在看了我的代码后会觉得这其实只是一个“传说”!我的代 码会把这个问题说的清清楚楚、简简单单的!我觉得其实判断正转和反转的关键就是:当BMA为低电平时,BMB的跳变沿是怎样的——上升沿表示正转,下降沿 表示反转。只要用代码把这个描述清楚就OK了,这个器件就基本可以顺利地操作了。
没有多余的再说了,直接附上代码:
#include
#define uchar unsigned char
#define uint unsigned intsbit BMA=P1^4;
sbit BMB=P1^5;
sbit BMC=P1^6;
sbit P27=P2^7;
sbit P26=P2^6;
sbit P25=P2^5;
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
uchar count=0;
-
旋转编码开关
+关注
关注
1文章
20浏览量
5891
原文标题:数字旋转编码开关的原理及使用方法
文章出处:【微信号:eet-china,微信公众号:电子工程专辑】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论