|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
編碼電位器怎么個(gè)編程? |
| 作者:hificwc 欄目:單片機(jī) |
編碼電位器在編程中怎么識(shí)別它,哪位大哥給個(gè)提示吧! |
| 2樓: | >>參與討論 |
| 作者: qjy_dali 于 2006/4/1 17:41:00 發(fā)布:
你說(shuō)的應(yīng)該是數(shù)字電位器吧? |
|
| 3樓: | >>參與討論 |
| 作者: hificwc 于 2006/4/3 14:26:00 發(fā)布:
數(shù)字電位器? 也就是編碼器啊,LOOK
|
|
| 4樓: | >>參與討論 |
| 作者: ocon 于 2006/4/3 18:05:00 發(fā)布:
玩過(guò),這不是電位器。 金屬編碼器,內(nèi)部有一對(duì)開(kāi)關(guān)觸點(diǎn),旋轉(zhuǎn)時(shí)以90度為相差開(kāi)閉,通過(guò)判斷相位可以得到轉(zhuǎn)動(dòng)方向,判斷脈沖數(shù)可以得到轉(zhuǎn)過(guò)的角度,類似光電編碼器。有些集成有按鈕,除了旋轉(zhuǎn)還可以當(dāng)按鈕用。 |
|
| 5樓: | >>參與討論 |
| 作者: pengk31 于 2006/4/3 23:02:00 發(fā)布:
簡(jiǎn)單嘛 我做過(guò),用DLTA的,宏明也有,根據(jù)編碼器的左右旋的時(shí)序和按鍵來(lái)相應(yīng)的編程,不過(guò)要注意判斷左右旋轉(zhuǎn)的中斷和鍵盤(pán)掃描就OK了! |
|
| 6樓: | >>參與討論 |
| 作者: hificwc 于 2006/4/4 11:52:00 發(fā)布:
pengk31,給個(gè)例子來(lái)看看! |
|
| 7樓: | >>參與討論 |
| 作者: cgkdxx 于 2006/4/4 12:28:00 發(fā)布:
期待大俠們給個(gè)例子 |
|
| 8樓: | >>參與討論 |
| 作者: 滌綸 于 2006/4/4 12:34:00 發(fā)布:
*/ 是不是飛梭旋鈕呀?one-knob. |
|
| 9樓: | >>參與討論 |
| 作者: kimfufree 于 2006/4/4 18:28:00 發(fā)布:
給你一個(gè)例子 基本做法:用兩個(gè)輸入口檢測(cè)兩個(gè)電位序列,00為0,01為1,10為2,11為3,用示波器看其轉(zhuǎn)向變化值確定方向。 status = (P0_0<<0)|(P0_1)<<1); #define speed 4 if(prev != status) { SWITCH(prev) { case 3: if (status == 1) updown = 2; else if(status == 2) updown = 1; break; case 1: if(status == 0) updown = 2; else if (status == 3) updown = 1; break; case 0: if(status == 2) updown = 2; else if (status == 1) updown = 1; break; case 2: if(status == 3) updown = 2; else if (status == 0) updown = 1; break; default: updown = 0; break; } if(updown == 2) { down_cnt++; up_cnt = 0; if(down_cnt >speed) { down_cnt = 0; // do your work } } if(updown == 1) { up_cnt++; down_cnt = 0; if(up_cnt >speed) { up_cnt = 0; // do your work } } prev = status; } |
|
| 10樓: | >>參與討論 |
| 作者: ocon 于 2006/4/4 20:54:00 發(fā)布:
這是我以前寫(xiě)的函數(shù) //獲得轉(zhuǎn)動(dòng)方向和脈沖 //a、b為輸入引腳狀態(tài),若有轉(zhuǎn)動(dòng)則返回真,并刷新轉(zhuǎn)動(dòng)方向標(biāo)志direct。 SHORT get_direct(SHORT a,SHORT b) { SHORT c=0; if(a) { if(!in_old) { if(b) direct=1; else direct=0; c=1; } in_old=1; } else in_old=0; return(c); } |
|
| 11樓: | >>參與討論 |
| 作者: hificwc 于 2006/4/11 9:11:00 發(fā)布:
謝謝 謝謝 kimfufree 和 ocon。 有沒(méi)有匯編寫(xiě)的 |
|
| 12樓: | >>參與討論 |
| 作者: lpf336 于 2006/4/11 10:38:00 發(fā)布:
可以返匯編 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |