按鍵程式理解

2022-05-13 20:25:00 字數 901 閱讀 4590

u8 key_scan(u8 mode)

else

if(key0==1&&key1==1&&wk_up==0)key_up=1

;

return

0;//

無按鍵按下

}

當 mode 為 0 的時候,

key_scan函式將不支援連續按,掃瞄某個按鍵,該按鍵按下之後必須要鬆開,才能第二次觸發,否則不會再響應這個按鍵,這樣的好處就是可以防止按一次多次觸發,而壞處就是在需要長按的時候就不合適了。

當 mode 為 1 的時候,

key_scan函式將支援連續按,如果某個按鍵一直按下,則會一直返回這個按鍵的鍵值,這樣可以方便的實現長按檢測。

t=key_scan(0);  //

得到鍵值

switch

(t)

第乙個程式的return值回傳到switch的case。

void key_init(void

)

這呼叫了:gpio_pinremapconfig(gpio_remap_swj_jtagdisable, enable);這個函式,用於禁止 jtag,開啟 swd,因為 pa15 占用了 jtag 的乙個 io,所以要禁止 jtag,從而讓 pa15 用作普通 io輸入。

按鍵防抖動程式

第乙個防抖動程式 key2.v module key2 input clk,rst,key,output led 分頻器 開始 reg 17 0 cout always posedge clk if rst cout 0 else cout cout 1 b1 wire clk 5ms cout 相...

樹莓派 按鍵程式

樹莓派3b wiringpi庫的使用 button按鈕操作 五 樹莓派3b wiringpi庫的使用 點亮led 如何編譯的教程 樹莓派學習筆記 wiringpi簡介 安裝和管腳說明 檢視樹莓派gpio引腳編號及定義 gpio readall輸出如下,說明wiringpi庫已經安裝成功。原來的官方鏈...

按鍵中斷部分的理解

初始化tx rx對應的gpio引腳 設定1個停止位,8位資料位 傳送和接收都是polling 禁止modem afc 波特率設定 外部中斷對應的gpio設定 中斷觸發模式 中斷允許 清掛起,清除是寫1 繫結異常向量表 禁止所有中斷 選擇中斷型別為irq 清vicxaddr 程式執行 按鍵按下 硬體自...