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