![]() |
我實在找不到編輯按鈕在哪了,直接發(fā)吧 旋轉(zhuǎn)編碼器V1.1版 測試平臺:STC89C516單片機 12MHz晶振 其他平臺可能要在RotaryEncoder.c文件中修改延時函數(shù) 接口定義在port.h文件中 版本特性: 1.旋轉(zhuǎn)編碼器程序加入旋轉(zhuǎn)編碼器按鍵的單擊雙擊以及長按 2.精簡旋轉(zhuǎn)編碼器代碼 ![]() 鏈接:https://pan.baidu.com/s/1DDse2uiioNi6ByMBjVnB2Q 提取碼:peng |
這個旋轉(zhuǎn)編碼器程序程序,寫的太復(fù)雜了.應(yīng)該幾行C代碼就可以實現(xiàn). 當(dāng)A相在剛導(dǎo)通的瞬間,同時檢測B相是否也接通,若沒有接通,說明A相先接通是正轉(zhuǎn) 若B相已經(jīng)接通,說明B相已經(jīng)先接通了,是反轉(zhuǎn) |
好東西!給無私奉獻點個贊! |
樓主,你好,我需要增加2個LED燈,正轉(zhuǎn)=LED1;反正=LED2;來測試編碼器方向,如何增加,求大家指點下 |
太復(fù)雜了,看了頭通,可以優(yōu)化吧 |
![]() 拆開后是這個樣子了,看來要打磨一下 |
![]() 用103做了一個,用按鈕模擬是對的,我沒有編碼器,用壞鼠標(biāo)里的滾輪接上,竟然亂跑,一會加一會減,難道是滾輪壞了 |
樓主e6b2cwz6c編碼器用過嗎?這種三相的脈沖輸出應(yīng)該怎么做 |
我贊同樓上的意見,根據(jù)狀態(tài) 判斷出 旋轉(zhuǎn)方向,是正轉(zhuǎn)還是反轉(zhuǎn) |
樓主用的中斷方式 占用1個中斷 代碼中的11 00這兩個狀態(tài)很關(guān)鍵 配合01 10就能很準(zhǔn)確的判斷方向 |
這不是正交信號嗎,怎么你編碼器的絲印都是串行輸出的 |
謝謝分享,我試了下在仿真里數(shù)值似乎沒有變化啊 |
Powered by 單片機教程網(wǎng)