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