|
|
dzbj 發(fā)表于 2021-7-3 17:04
我覺(jué)得"ScanCount++"解決了你說(shuō)的問(wèn)題 就是說(shuō)這之后得到的是一個(gè)確定值 要么轉(zhuǎn)了要么沒(méi)轉(zhuǎn) 即便按你說(shuō)的哆 ...
然而,并不能
之前的回覆草率了
先上時(shí)序圖
2021-07-02_172038ss.png (8.36 KB, 下載次數(shù): 158)
下載附件
哆嗦X 和 哆嗦Y
2021-7-3 22:52 上傳
青色虛線(xiàn)之間是一次完整的脈沖
Now++是發(fā)生在第一條青色虛線(xiàn)之后少少的時(shí)間
但一定早于哆嗦X 和 哆嗦Y
而Now++或Now--的先要條件是: 之前高電平+現(xiàn)在低電平(下降沿發(fā)生)
無(wú)論哆嗦X 還是 哆嗦Y所產(chǎn)生的都是之前低電平+現(xiàn)在高電平(上升沿發(fā)生)
不滿(mǎn)足Now++或Now--的先要條件
所haokey兄所提出的問(wèn)題,真正答案是:沒(méi)事發(fā)生
而"ScanCount++"所做的事是加長(zhǎng)掃描時(shí)間去消抖
再上時(shí)序圖:
2021-07-02_172057ss.png (17.79 KB, 下載次數(shù): 149)
下載附件
不干凈的脈沖
2021-7-3 23:18 上傳
這是一個(gè)不干凈的脈沖
如果沒(méi)有"ScanCount++"
2021-07-02_172057ss.png (30.86 KB, 下載次數(shù): 132)
下載附件
沒(méi)有"ScanCount++"
2021-7-3 23:20 上傳
單片機(jī)會(huì)在黃色虛線(xiàn)那里判斷
結(jié)果在3,4,6判為成立
如果加上"ScanCount++"
2021-07-02_172057ss.png (24.44 KB, 下載次數(shù): 155)
下載附件
加上"ScanCount++"
2021-7-3 23:27 上傳
就只會(huì)在2那里成立,避開(kāi)了抖動(dòng)
當(dāng)然"ScanCount++ >"的數(shù)值要進(jìn)行調(diào)節(jié)
如果數(shù)值太大如圖
2021-07-02_172057ss.png (22.48 KB, 下載次數(shù): 160)
下載附件
"ScanCount++ >"的數(shù)值太大
2021-7-3 23:32 上傳
在2看到的就是B之前高電平+B現(xiàn)在低電平(B下降沿發(fā)生)+A高電平 = 逆時(shí)針轉(zhuǎn)了!
|
|