然而,并不能
之前的回覆草率了
先上時序圖
2021-07-02_172038ss.png (8.36 KB, 下載次數: 158)
下載附件
哆嗦X 和 哆嗦Y
2021-7-3 22:52 上傳
青色虛線之間是一次完整的脈沖
Now++是發生在第一條青色虛線之后少少的時間
但一定早于哆嗦X 和 哆嗦Y
而Now++或Now--的先要條件是: 之前高電平+現在低電平(下降沿發生)
無論哆嗦X 還是 哆嗦Y所產生的都是之前低電平+現在高電平(上升沿發生)
不滿足Now++或Now--的先要條件
所haokey兄所提出的問題,真正答案是:沒事發生
而"ScanCount++"所做的事是加長掃描時間去消抖
再上時序圖:
2021-07-02_172057ss.png (17.79 KB, 下載次數: 149)
下載附件
不干凈的脈沖
2021-7-3 23:18 上傳
這是一個不干凈的脈沖
如果沒有"ScanCount++"
2021-07-02_172057ss.png (30.86 KB, 下載次數: 132)
下載附件
沒有"ScanCount++"
2021-7-3 23:20 上傳
單片機會在黃色虛線那里判斷
結果在3,4,6判為成立
如果加上"ScanCount++"
2021-07-02_172057ss.png (24.44 KB, 下載次數: 155)
下載附件
加上"ScanCount++"
2021-7-3 23:27 上傳
就只會在2那里成立,避開了抖動
當然"ScanCount++ >"的數值要進行調節
如果數值太大如圖
2021-07-02_172057ss.png (22.48 KB, 下載次數: 160)
下載附件
"ScanCount++ >"的數值太大
2021-7-3 23:32 上傳
在2看到的就是B之前高電平+B現在低電平(B下降沿發生)+A高電平 = 逆時針轉了!
|