haokey 發表于 2021-7-3 09:46
假如順時針扭了一點但沒到位之前逆時針扭回去了呢?
dzbj 發表于 2021-7-3 17:04
我覺得"ScanCount++"解決了你說的問題 就是說這之后得到的是一個確定值 要么轉了要么沒轉 即便按你說的哆 ...
lkc8210 發表于 2021-7-3 23:41
然而,并不能
之前的回覆草率了
lkc8210 發表于 2021-7-3 23:41
然而,并不能
之前的回覆草率了
haokey 發表于 2021-7-7 12:20
探討一下,假如我改成這樣會怎樣:
if(!PinA&&PinB)
{PinA_O= 1;}
yxlitol 發表于 2021-8-25 19:52
小白請教:請問,IF最后面大括號外面的PinA_O = PinA是什么意思?
if(PinA && !PinA_O && PinB) {
...
yxlitol 發表于 2021-8-25 19:57
PinA_O是怎么定義為下降沿的啊?真心請教
cdhigh 發表于 2022-1-28 06:16
按中鍵時如果有移位,可能會誤觸發一次加減
bhjyqjs 發表于 2022-2-7 10:49
樓主代碼及其精簡,不錯!
實際上,只檢測A引腳的下降沿,由B引腳狀態決定加減更高效。
經實驗,無漏脈沖 ...
lkc8210 發表于 2022-1-28 14:03
如果編碼器太松就有可能
cn_zhx 發表于 2022-2-8 10:18
其實,這里AB數據線產生的是格雷碼,如果我們采集時采用判斷AB兩線的變化,即,A或B來下降沿時,作出4次判 ...
hewayking 發表于 2022-2-16 14:19
個人做法硬件加104電容 一個接外部中斷一個接普通IO 中斷后讀普通IO高低 正轉高或低 反轉低或高 ...
hewayking 發表于 2022-2-16 14:19
個人做法硬件加104電容 一個接外部中斷一個接普通IO 中斷后讀普通IO高低 正轉高或低 反轉低或高 ...
hi等你 發表于 2023-4-17 10:59
不用這么復雜,只要判斷兩個腳是11,然后延時毫秒多少。忘了,再判斷是不是10,就說明
它旋轉了,如果判 ...
hi等你 發表于 2023-4-17 10:59
不用這么復雜,只要判斷兩個腳是11,然后延時毫秒多少。忘了,再判斷是不是10,就說明
它旋轉了,如果判 ...
lkc8210 發表于 2023-6-27 11:30
看到"延時毫秒"和"中斷和定時器都不需要"
就知道你還沒弄懂
微笑的小小 發表于 2022-11-8 17:51
這個代碼我在STC15W408AS上調試通過。 為什么在STC8H1K08上不行,就是沒有操作EC11旋轉編碼器,電腦串口 ...
hi等你 發表于 2023-6-28 16:05
我就是不用定時器和中斷,這個資源用在更重要的地方,只需要判斷10和11就行,反轉判斷01和11.
已 ...
herui2128 發表于 2023-9-22 15:41
謝謝樓主分享,我用的STC15W408AS。用樓主的例程,采用兩個外部中斷來檢測脈沖。能正常檢測到正轉和反轉。 ...
haokey 發表于 2021-7-7 12:20
探討一下,假如我改成這樣會怎樣:
if(!PinA&&PinB)
{PinA_O= 1;}
劉佑紅 發表于 2023-9-25 15:48
以下是我之前采用拿來主義得到的,只對判斷后執行部分稍作修改,應用還不錯。
/************************ ...
diyage 發表于 2023-11-25 19:55
我跟你用的一樣,但是發現轉快了丟碼,慢很好
hewayking 發表于 2024-7-2 17:06
個人做法是a下降沿中斷 中斷后 判斷b高低 確定正反轉
bhjyqjs 發表于 2022-2-7 10:49
樓主代碼及其精簡,不錯!
實際上,只檢測A引腳的下降沿,由B引腳狀態決定加減更高效。
經實驗,無漏脈沖 ...
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |