1.基本內容
a,key_init()
b,該函數處於硬件驅動層,和硬件相關,爲用戶程序提供驅動。
c,使用GPIO.h中配置按鍵的結構體
使用RCC.c中配置時鐘的函數
使用GPIO.c中IO口重映射的函數
使用GPIO.c中IO口初始化的函數
d,爲用戶程序提供初始化按鍵的程序。
e,引用的函數和變量來自固件庫V3.5.0
f,調用時不需要輸入數據,函數體需要調用和硬件相關的數據。
g,需要使用單片機的某個IO口以及和此IO口相關的寄存器
2.規格說明
2.1人機交互環境
設備名稱:按鍵 類型:輕觸開關,按下後自動彈起
技術規格:支持長按,有指示燈配合指示按鍵按下與否,反應及時沒有卡頓感。
2.3傳輸方式及特性
通過改變的電平傳輸至單片機IO口,高電平3.3V,低電平0V
2.4信息格式
高電平代表按鍵按下,低電平表示無按鍵按下,每個按鍵有特定的功能。
2.5數據處理
改變了IO口和RCC寄存器的狀態。
2.6存儲資源分配
需要使用變量來存儲每個按鍵的狀態。
2.1接口硬件說明
b,邏輯功能部件,輸出將人的指令轉換爲高低電平輸入單片機。
c,技術規格,控制方式:軟件讀取IO口寄存器的數值,來判斷輸入情況。並且有限時間應超過20ms,低於改值的輸入認爲無效,長按認爲只有一次。