在電子產品設計中,經常會用到旋轉編碼開關,比如數碼電位器等,它的英文名翻譯過來就是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瀏覽量
5888
原文標題:數字旋轉編碼開關的原理及使用方法
文章出處:【微信號:eet-china,微信公眾號:電子工程專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論