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