1. 程式人生 > >USB小白學習之路(5) HID鼠標程序

USB小白學習之路(5) HID鼠標程序

不可 核心部分 兩個 變化 rip pre 端口 enter style

HID鼠標程序

1. 特別註意

需要特別註意,各個例程中的設備描述符,配置描述符等各種描述符都是已經配置好了的,我們需要做的只是在例程中將代碼修改為自己需要的部分即可,一般情況下是不可以串搭配的。

2. 程序解析

此程序使用的是端口1中斷,進行數據的傳輸。

此程序的用戶核心部分為periph.c文件中的“初始化函數TD_init()”和“循環執行函數TD_pull()”。

1可知,開發板上的兩個按鍵S1S2都是接在端口PE上的。

1 開發板原理圖

TD_init()函數就是完成對端口PE的初始化,以及端口1的中斷使能。

TD_pull()函數就是通過檢測PE4PE5電平的變化,來向上位機傳送相應的代碼。

3. 實驗驗證

在通過Cypress USB Consloe給開發板燒錄之後,就不能通過Cypress USB Console檢測開發板了,因為這時已經被配置為HID設備,Cypress USB Console不能檢測HID設備。

此時開發板上的S1S2分別對應鼠標的右鍵和左鍵,可以通過在文檔中輸入檢測。

USB小白學習之路(5) HID鼠標程序