![]() |
發布時間: 2020-3-18 20:28
正文摘要:K1添加防抖動延時后,其他按鍵就無效了,但是不添加的話,按一下會跳好多個 單片機代碼如下 #include<reg51.h> #include<intrins.h> sbit K1=P1^0; sbit K2=P1^1; sbit K3=P1^2; sbit K4=P1^3; un ... |
這個問題我也可以學習了![]() |
wulin 發表于 2020-3-19 08:50 可以了可以了,謝謝謝謝 |
lovexulu 發表于 2020-3-18 22:22 好的,謝謝 |
在你的程序中K1按一下會跳好多次是因為移位能夠觀察到,K2~K4也跳好多次只不過內容不變你觀察不到。添加一個標志flag并不能防抖動。修改如下:
|
這圖上上電復位認真的嗎?防抖不會令其他按鍵失效,一定是寫錯了,最常見防抖是delay(x);if。。。。 |