|
之前一直沒(méi)用到過(guò),今天應(yīng)朋友要求幫忙寫一個(gè)EC11驅(qū)動(dòng),在網(wǎng)上搜了一圈,發(fā)現(xiàn)很多驅(qū)動(dòng)用起來(lái)并不是很順手。于是自己寫了一個(gè),供參考
時(shí)間 2020年3月11日21點(diǎn)21分 東莞
單片機(jī)源程序如下:
- #include "ec11.h"
- unsigned char EC11_Dir = 0;//方向標(biāo)志
- unsigned char TestValue = 0;
- #define PIN_EC11_A P0_4
- #define PIN_EC11_B P0_5
- void ec11_init(void)
- {
- P0_4 =1;
- P0_5 =1;
- }
- void _ec11_drives(void)//中斷10us中調(diào)用
- {
- static unsigned char CheckCnt,EC11Status=0;
- if(PIN_EC11_A)
- {
- if(++CheckCnt > 10)//在中斷中調(diào)用 值為2即可,快速掃描,適當(dāng)加長(zhǎng)可提高防抖效果。
- {
- CheckCnt = 12;
- if(EC11Status==0)
- {
- if(PIN_EC11_B)
- {
- EC11_Dir = 0x55;
- TestValue--;
- }
- else
- {
- EC11_Dir = 0xaa;
- TestValue++;
- }
- }
- EC11Status =1;
- }
- }
- else
- {
- if(CheckCnt)
- {
- CheckCnt--;
- }
- else
- {
- if(EC11Status)
- {
- EC11Status=0;
- if(PIN_EC11_B)
- {
- EC11_Dir = 0xaa;
- TestValue++;
- }
- else
- {
- EC11_Dir = 0x55;
- TestValue--;
- }
- }
- }
- }
- }
復(fù)制代碼
51hei.png (2.59 KB, 下載次數(shù): 80)
下載附件
2021-6-25 01:15 上傳
以上資料51hei下載地址:
ec11.zip
(891 Bytes, 下載次數(shù): 459)
2020-3-11 21:13 上傳
點(diǎn)擊文件名下載附件
ec11源代碼 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|