嵌入式C語言學習系列第1篇---微控制器按鍵消抖操作
阿新 • • 發佈:2019-01-08
基本思想就是監測,延時,監測。。。,放進迴圈中可進行掃描式操作
/** * 函式功能: 讀取按鍵KEY1的狀態 * 輸入引數:無 * 返 回 值: KEY_DOWN:按鍵被按下; * KEY_UP :按鍵沒被按下 * 說 明:無。 */KEYState_TypeDef KEY1_StateRead(void){ /* 讀取此時按鍵值並判斷是否是被按下狀態,如果是被按下狀態進入函式內 */ if(HAL_GPIO_ReadPin(KEY1_GPIO,KEY1_GPIO_PIN)==KEY1_DOWN_LEVEL) { /* 延時一小段時間,消除抖動 */ HAL_Delay