軟件接口設計

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,低於改值的輸入認爲無效,長按認爲只有一次。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章