本代碼為編碼開關(guān)代碼,編碼開關(guān)也就是數(shù)字音響中的
360度旋轉(zhuǎn)的數(shù)字音量以及顯示器上用的(單鍵飛梭開
關(guān))等類似鼠標(biāo)滾輪的手動(dòng)計(jì)數(shù)輸入設(shè)備。
我使用的編碼開關(guān)為5個(gè)引腳的,其中2個(gè)引腳為按下
轉(zhuǎn)輪開關(guān)(也就相當(dāng)于鼠標(biāo)中鍵)。另外3個(gè)引腳用來
檢測旋轉(zhuǎn)方向以及旋轉(zhuǎn)步數(shù)的檢測端。引腳分別為a,b,c
b接地a,c分別接到P2.0和P2.1口并分別接兩個(gè)10K上拉
電阻,并且a,c需要分別對地接一個(gè)104的電容,否則
因?yàn)榫幋a開關(guān)的觸點(diǎn)抖動(dòng)會(huì)引起輕微誤動(dòng)作。本程序不
使用定時(shí)器,不占用中斷,不使用延時(shí)代碼,并對每個(gè)
細(xì)分步數(shù)進(jìn)行判斷,避免一切誤動(dòng)作,性能超級穩(wěn)定。
我使用的編碼器是APLS的EC11B可以參照附件的時(shí)序圖
編碼器控制流水燈最能說明問題,下面是以一段流水
燈來演示。
標(biāo)簽:
代碼
編碼開關(guān)
上傳時(shí)間:
2017-07-03
上傳用戶:gaojiao1999