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