STM32学习笔记——USB鼠标
生活随笔
收集整理的這篇文章主要介紹了
STM32学习笔记——USB鼠标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近搞了好久的STM32模擬USB鼠標,功能就是簡單的利用三個按鍵實現滾輪和鼠標左右鍵的功能。
USB功能其實已經集成好一個庫了,我們只是對其中幾個函數進行配置而已,其實很多配置還不是太懂。整個USB程序的過程大概就是1.中斷配置 2.USB時鐘 3.USB初始化 4.發送數據。基于這個過程,起碼要配置中斷程序、USB時鐘、Init函數。
1.USB中斷
用的小板是正點原子的mini小板,它的USB中斷是掛在外部中斷18那里
2.USB時鐘
這里設置為1DIV5就是把它的時鐘設置在48M
3.USB初始化
這個是USB庫里面已經有的,我們可以不用自己寫
4.Joystick_send
這個函數就是把鼠標信息發送到電腦的程序,四個參數分別是左右鍵、左右方向、上下方向、滾輪
5.其他函數
我看了原始程序,其實很多可以不用操作,直接輸入一條打印信息就可以了;
6.USB基本信息
枚舉:插入設備—檢查D+/D-—發送JK序列—枚舉成功
傳輸類型:控制傳輸,等時傳輸,中斷傳輸及BUCK傳輸,鼠標和鍵盤屬于中斷,因為只是有按鍵信息才需要傳輸
描述符:每個USB設備都會有一個描述符,例如U盤插入之后會有個名字,這個程序用的是正點原子的,它的描述符在下面這里,有需要可以自己改,就變成自己的了
總結
以上是生活随笔為你收集整理的STM32学习笔记——USB鼠标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESP32彩屏显示入门(一):我要五彩斑
- 下一篇: 玛雅历