編碼器
家用電器旋轉編碼器的掃瞄
首先說一下埠怎麼接,a、c接到微控制器的引腳,都要接上拉電阻,c接地。
家用旋轉編碼器穩定時(就是停下來的時候),有ab有兩種狀態,00,和11;
順時針旋轉時:
a 0 0 1 1 0
b 0 1 1 0 0
逆時針旋轉時:
a 0 1 1 0 0
b 0 0 1 1 0
由於上拉的原因,on的狀態為低電平,off狀態為高電平
經過這五種狀態我們會輸出乙個值,這裡命名為value,等到value被讀取計算之後,賦值為0;
兩個引腳,自己定義連線的引腳
#define pina
#define pinb
全域性變數,或者mian函式變數
typedef volatile unsigned char vuchar
vuchar value;//最後用以輸出的鍵值
vuchar x; //乙個狀態位
vuchar y; //乙個狀態
vuchar tempvalue;//臨時儲存鍵值
if(pina == 0 && pinb == 0)
if(x == 1)
}else //進入逆時針}}
else
}else
if(pina == 1 && pinb == 1)
{x = 0;
y = 0;
tempvalue=0;}}
}值就儲存在value裡面了
微控制器 編碼器(按鍵和旋轉) 4
ifndef rotary drive define rotary drive define rotary key no 0 預設 define rotary key s 1 短按 define rotary key m 2 雙擊 define rotary key l 3 長按 sbit rota...
使用PIC微控制器連線旋轉編碼器的方法
旋轉編碼器 rotary encoder 是一種幫助使用者與系統互動的輸入裝置。它看起來更像是乙個無線電電位器,但它輸出一系列脈衝,使其應用 獨特。當旋轉編碼器的旋鈕時,它以小步進的形式旋轉,這有助於它用於步進 伺服電機控制 導航選單序列和增加 減少數字的值等等。在本篇文章中,我們將了解不同型別的旋...
微控制器 按鍵掃瞄
按鍵掃瞄,我想應該是比較簡單的微控制器應用了,但是有時候看起來簡單的東西反而不好寫。本文拿大部分人覺得簡單的按鍵掃瞄聊聊我工作至今對於軟體結構的理解。嗯,對的,是結構,不是架構,暫時不敢提架構這個詞。下面說說我個人對於乙個按鍵檢測的 理解。按鍵檢測需要做什麼事情呢?乙個是按鍵按下的這個物理事件的檢測...