上一節的按鍵的使用中,效果是按下鍵亮,彈起後又滅,無法保持狀態,下面的實現按下彈起後,實現一次切換;
#include sbit led = p0^2; //控制引腳
sbit key = p0^0; //
按鍵void main(void
) }
}
測試後發現,按鍵按下彈起的時間間隔不同,效果也不同,有時會出現按下彈起後狀態並沒有改,這是因為,雖然按下了鍵也彈起了,但是當程式順序執行到 if (!key) 時,可能鍵已經是按下後的彈起狀態,造成抖」動「,為了更好的實現一次按鍵按下彈起只切換一次led的狀態,**修改如下:
#include sbit led = p0^2; //控制引腳
sbit key = p0^0; //
按鍵void delay(unsigned int
t);void main(void
) }
}}void
delay(unsigned t)
這是使用軟體防抖,另外還可以在硬體電路上設計防抖,以後再學習。
藍橋杯 定時掃瞄獨立按鍵
和定時掃瞄矩陣按鍵差不多的原理,只不過跳線帽連線2和3。不明白的可以看這篇部落格。定時掃瞄矩陣 實驗平台 ct107d 實驗晶元 stc15f2k60s2 實驗現象 s7開啟蜂鳴器,s6關閉蜂鳴器,s5開啟繼電器,s4關閉繼電器 如下 這裡使用了標誌位控制蜂鳴器和繼電器 include define...
微控制器獨立按鍵學習
輕觸開關是一種電子開關,使用時,輕輕按開關按鈕就可使開關接通,當鬆開手時,開關斷開。如下圖 1,2 和 3,4 管腳之間距離短,初始不導通,1,3 和 2,4 管腳之間距離長,初始值導通。當按鍵按下時,距離短的會變為導通,距離長的會變為不導通,所以就可以利用按鍵這一特性來控制其他的事物。例如管腳1接...
模組獨立(2)
4 功能性內聚是最高程度的內聚,它的優點是她們的功能明確,模組間耦合簡單。耦合 一般模組之間可能的連線方式有七種,從而構成了耦合性的七種型別。1 非直接耦合 如果兩個模組之間沒有直接關係,它們之間的聯絡是通過主模組的控制和呼叫實現的。2 數 據 耦 合 如果兩個模組彼此間通過引數交換資訊,而且交換的...