久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: AB相旋轉編碼器解碼 [打印本頁]

作者: hujia    時間: 2015-6-23 14:03
標題: AB相旋轉編碼器解碼

    AB相旋轉編碼器有兩根信號腳,為A和B。當編碼器旋轉時,編碼器內部兩個開關交替通斷,兩個開關公共端接電源時,A、B腳輸出方波;當A超前(或滯后)B時,為正轉,反之為反轉。以下是摘抄至小孩子的解碼算法,簡單高效。
假設函數IS_PIN_A_HIGH()和IS_PIN_B_HIGH()是讀取A,B兩個引腳的狀態
假設有兩個外中斷INT0和INT1都已經配置為雙邊沿觸發模式,則解碼如下:


讀取全局變量s_wQDCounter的時候別忘記加入中斷保護。如果要追求效率,可以將計數器類型修改為uint16_t。

--------------------------
以上就是中斷法,可以用引腳電平變化中斷來做。上面的代碼是4倍頻。如果要2倍頻,去掉任何一個中斷處理程序即可。
如果要單倍頻,選擇任意一個外中斷,并選擇只對某個邊沿觸發即可。

多年測試,穩定可靠~
記住一句口訣:

任意邊沿觸發模式下,A和B進行電平比較:
對A觸發的中斷:同加異減
對B觸發的中斷:同減異加
反之亦然


作者: w1179benp    時間: 2016-11-29 15:44
初學者想找個完整的C51檢測EC11編碼器的程序,真不好找。大牛們通常只畫“點睛”之筆,搞得我等菜鳥云里霧里的...........能給個完整的學習學習嗎?
作者: 天涯無芳    時間: 2018-3-9 17:14
對啊送福送到家,別藏著掖著的
作者: xuanmic    時間: 2020-1-16 21:40
感謝分享!
作者: x51hei666    時間: 2021-1-20 10:49
w1179benp 發表于 2016-11-29 15:44
初學者想找個完整的C51檢測EC11編碼器的程序,真不好找。大牛們通常只畫“點睛”之筆,搞得我等菜鳥云里霧 ...

現在你是大牛了,,可以分享一下代碼嗎?是真的難找啊

作者: 1113634577    時間: 2021-2-20 20:21
精煉的編碼器程序
作者: cooleaf    時間: 2022-4-7 16:43
樓主思路清晰,代碼也很精簡,贊一個!
作者: 向日葵男人    時間: 2023-2-2 09:50
最近正在琢磨旋轉編碼器,,,借鑒下樓主的
作者: shennognshi    時間: 2024-1-26 14:54
s_wQDCounter被樓主定義為無符號整型,但是在代碼中卻使用了--運算符,意味著可能要存儲負值,基于此,就可以對樓主的責任心打問號。實測樓主的代碼確實不好用,只能說有反應,要說實用,完全不可。另外樓主所述“雙邊沿觸發模式”就是指電平變化觸發吧?
作者: xiaobendan001    時間: 2024-2-4 10:33
shennognshi 發表于 2024-1-26 14:54
s_wQDCounter被樓主定義為無符號整型,但是在代碼中卻使用了--運算符,意味著可能要存儲負值,基于此,就可 ...

實際上這種中斷模式在使用時是極其不可靠的。
作者: xiaobendan001    時間: 2024-2-4 14:51
網上找到一種這樣的,在定時器中斷里面不斷的調用,可以試試效果怎樣
static uchar temp;
temp <<= 2;
if(sig_a)temp += 2;
if(sig_b)temp += 1;
switch(temp&0x0f){
        case 2:case 4:case 11:case 13:
        counter++;                        //脈沖數增加
        break;
        case 1:case 7:case 8:case 14:
        counter--;                //脈沖數減少
        break;
        case 3:case 6:case 9:case 12:
        break;
        }





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中国毛片免费 | 91文字幕巨乱亚洲香蕉 | 91免费在线看 | 精品国产一区二区在线 | 亚洲成人在线免费 | 国产中文字幕在线观看 | 久久国产精品一区二区三区 | 精品国产一区二区国模嫣然 | 精品粉嫩aⅴ一区二区三区四区 | 99热精品在线 | 少妇特黄a一区二区三区88av | 九九热这里只有精品在线观看 | 99精品视频在线观看 | 婷婷久久综合 | 久久综合成人精品亚洲另类欧美 | 在线不卡av| 欧美日韩国产精品一区 | 网络毛片| 日本一道本 | 国产成人精品网站 | 色男人的天堂 | 国产一区二区三区在线 | 国产精品污www一区二区三区 | 久久久久久久一区二区三区 | 欧美福利精品 | 色毛片| 国产精品免费一区二区 | 日韩中文字幕在线观看 | 亚洲综合在线网 | 国产精品不卡一区 | 91麻豆精品国产91久久久久久 | 欧美一级毛片在线播放 | 欧洲一区二区三区 | 国产精品亚洲精品久久 | 国产激情在线观看视频 | 午夜一区 | va在线 | 国产黄色av网站 | 亚洲九九| 三级在线视频 | 免费视频中文字幕 |