国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤)

這篇具有很好參考價(jià)值的文章主要介紹了STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

STM32 CubeMX




前言

STM32 CubeMX 自動(dòng)生成的USB_HID是鼠標(biāo)類型的:鍵盤類型要做一點(diǎn)小修改;

《鼠標(biāo)》

一、STM32 CubeMX 設(shè)置

USB時(shí)鐘設(shè)置

STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤),STM32 CubeMX,stm32,計(jì)算機(jī)外設(shè),嵌入式硬件

USB使能

STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤),STM32 CubeMX,stm32,計(jì)算機(jī)外設(shè),嵌入式硬件

UBS功能選擇

STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤),STM32 CubeMX,stm32,計(jì)算機(jī)外設(shè),嵌入式硬件

二、代碼部分

STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤),STM32 CubeMX,stm32,計(jì)算機(jī)外設(shè),嵌入式硬件
STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤),STM32 CubeMX,stm32,計(jì)算機(jī)外設(shè),嵌入式硬件

添加代碼

 
#include "usbd_hid.h"
 
extern USBD_HandleTypeDef hUsbDeviceFS;

uint8_t HID_biff[4];
        HAL_Delay(1000);
		USBD_HID_SendReport(&hUsbDeviceFS,HID_Mouse_buff,4);//按下鼠標(biāo)右鍵
		HID_Mouse_buff[0]=0x08;//恒為1
		HID_Mouse_buff[1]=10;//X+10
		HID_Mouse_buff[2]=10;//Y+10
		HID_Mouse_buff[3]=0; //鼠標(biāo)滑輪

鼠標(biāo)發(fā)送給PC的數(shù)據(jù)解析

數(shù)據(jù)格式
鼠標(biāo)發(fā)送給PC的數(shù)據(jù)每次4個(gè)字節(jié)
BYTE1 BYTE2 BYTE3 BYTE4
定義分別是:
BYTE1 –
|–bit7: 1 表示 Y 坐標(biāo)的變化量超出-256 ~ 255的范圍,0表示沒(méi)有溢出
|–bit6: 1 表示 X 坐標(biāo)的變化量超出-256 ~ 255的范圍,0表示沒(méi)有溢出
|–bit5: Y 坐標(biāo)變化的符號(hào)位,1表示負(fù)數(shù),即鼠標(biāo)向下移動(dòng)
|–bit4: X 坐標(biāo)變化的符號(hào)位,1表示負(fù)數(shù),即鼠標(biāo)向左移動(dòng)
|–bit3: 恒為1
|–bit2: 1表示中鍵按下
|–bit1: 1表示右鍵按下
|–bit0: 1表示左鍵按下
BYTE2 – X坐標(biāo)變化量,與byte的bit4組成9位符號(hào)數(shù),負(fù)數(shù)表示向左移,正數(shù)表右移。用補(bǔ)碼表示變化量
BYTE3 – Y坐標(biāo)變化量,與byte的bit5組成9位符號(hào)數(shù),負(fù)數(shù)表示向下移,正數(shù)表上移。用補(bǔ)碼表示變化量
BYTE4 – 滾輪變化。

BYTE1高5位是可以不用關(guān)注的,一般這5bit 在HID描述符中都是作為填充位使用,置0即可。
 

實(shí)驗(yàn)效果

STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤),STM32 CubeMX,stm32,計(jì)算機(jī)外設(shè),嵌入式硬件

《鍵盤》

STM32 CubeMX 設(shè)置(同上)

代碼部分

參考:
STM32CubeMX學(xué)習(xí)筆記
USB鼠標(biāo)HID描述符以及數(shù)據(jù)格式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-633289.html

到了這里,關(guān)于STM32 CubeMX USB_(HID 鼠標(biāo)和鍵盤)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32CubeMX學(xué)習(xí)筆記(46)——USB接口使用(HID自定義設(shè)備)

    STM32CubeMX學(xué)習(xí)筆記(46)——USB接口使用(HID自定義設(shè)備)

    USB(Universal Serial BUS)通用串行總線 ,是一個(gè)外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊。是應(yīng)用在 PC 領(lǐng)域的接口技術(shù)。USB 接口支持設(shè)備的即插即用和熱插拔功能。USB 是在 1994 年底由英特爾、康柏、IBM、Microsoft 等多家公司聯(lián)合提出的。 USB 發(fā)展到現(xiàn)在已經(jīng)有 US

    2024年02月14日
    瀏覽(35)
  • STM32。USB HID,如何發(fā)送標(biāo)準(zhǔn)鍵盤的按鍵報(bào)告?

    STM32。USB HID,如何發(fā)送標(biāo)準(zhǔn)鍵盤的按鍵報(bào)告?

    我們要求STM32芯片的usb和windows電腦的USB接口進(jìn)行連接,然后STM32芯片發(fā)送usb數(shù)據(jù)給windows電腦,實(shí)現(xiàn)電腦上按下一個(gè)f按鍵的效果。 下面開(kāi)始操作: 使用STM32CubeMX生成代碼,先選擇對(duì)應(yīng)的usb口 然后選擇第三方軟件,選擇HID 然后點(diǎn)擊生成代碼,這時(shí)候就會(huì)生成usbd_hid.c相關(guān)的代碼

    2024年02月12日
    瀏覽(23)
  • 第10課【STM32 USB通訊協(xié)議實(shí)戰(zhàn)】HID鍵盤+CDC虛擬串口組合設(shè)備

    第10課【STM32 USB通訊協(xié)議實(shí)戰(zhàn)】HID鍵盤+CDC虛擬串口組合設(shè)備

    文章中的部分概念可參考第9課【USB協(xié)議】USB總線 接口 端點(diǎn) 管道 數(shù)據(jù)包 枚舉 STM32_USB-FS-Device_Lib V4.1.0 USB協(xié)議中為了提供對(duì)多樣設(shè)備的支持,定義了許多外部設(shè)備子類,常見(jiàn)的包括: 人機(jī)交互類設(shè)備HID(Human Interface Device) 通信類設(shè)備CDC(Communicate Device Class) 大容量存儲(chǔ)設(shè)備

    2024年02月04日
    瀏覽(70)
  • 教你STM32做USB鼠標(biāo)、鍵盤

    教你STM32做USB鼠標(biāo)、鍵盤

    使用CubeMX軟件傻瓜式的配置,一鍵生成USB的HID驅(qū)動(dòng)。 ①、選擇相對(duì)應(yīng)的芯片 ?②、配置時(shí)鐘和Debug和debug ? ? ?③、配置USB ? ?④、生成代碼 ?????????最好把這個(gè)也勾上,勾上以后每個(gè)外設(shè)配置不再都給你塞到main.c里,而是建一個(gè).c.h,這樣感覺(jué)舒服多了 ????????USB協(xié)議

    2024年01月23日
    瀏覽(21)
  • STM32設(shè)置USB HID模式

    STM32設(shè)置USB HID模式

    使用USBHID模式與電腦、手機(jī)終端通訊,速率和準(zhǔn)確率比虛擬串口和CH340轉(zhuǎn)接速度要快。 在USB_OTG_FS中,選擇Device_Only,其它默認(rèn)。 在Middleware中的Class For FS IP中,如下選擇 在Device Descriptor中可以按需要填寫 設(shè)置USB頻率為48Mhz 在Project Manager里,修改Heap和Stack的大小 在程序里main.c中

    2024年02月11日
    瀏覽(24)
  • stm32實(shí)現(xiàn)hid鍵盤

    stm32實(shí)現(xiàn)hid鍵盤

    ?前面的cubelmx項(xiàng)目配置參考 stm32實(shí)現(xiàn)hid鼠標(biāo)-CSDN博客 https://blog.csdn.net/anlog/article/details/137814494?spm=1001.2014.3001.5502 兩個(gè)項(xiàng)目的配置完全相同。 代碼 引用 鍵盤代碼: 替換hid設(shè)備描述符 先屏蔽鼠標(biāo)設(shè)備描述符 替換為鍵盤設(shè)備描述符 修改宏定義 ?修改大小為63U ?運(yùn)行后如下圖 參

    2024年04月17日
    瀏覽(19)
  • 【正點(diǎn)原子STM32連載】 第六十章 USB鼠標(biāo)鍵盤(Host)實(shí)驗(yàn) 摘自【正點(diǎn)原子】MiniPro STM32H750 開(kāi)發(fā)指南_V1.1

    【正點(diǎn)原子STM32連載】 第六十章 USB鼠標(biāo)鍵盤(Host)實(shí)驗(yàn) 摘自【正點(diǎn)原子】MiniPro STM32H750 開(kāi)發(fā)指南_V1.1

    1)實(shí)驗(yàn)平臺(tái):正點(diǎn)原子MiniPro H750開(kāi)發(fā)板 2)平臺(tái)購(gòu)買地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套實(shí)驗(yàn)源碼+手冊(cè)+視頻下載地址:http://www.openedv.com/thread-336836-1-1.html 4)對(duì)正點(diǎn)原子STM32感興趣的同學(xué)可以加群討論:879133275 本章我們介紹如何使用STM32H750的USB HOST來(lái)驅(qū)動(dòng)USB鼠

    2024年02月09日
    瀏覽(20)
  • STM32 USB使用記錄:HID類設(shè)備(前篇)

    STM32 USB使用記錄:HID類設(shè)備(前篇)

    USB是目前最流行的接口,現(xiàn)在很多個(gè)人用的電子設(shè)備也都是USB設(shè)備。目前大多數(shù)單片機(jī)都有USB接口,使用USB接口作為HID類設(shè)備來(lái)使用是非常常用的,比如USB鼠標(biāo)、鍵盤都是這一類。這篇文章將簡(jiǎn)單介紹使用STM32實(shí)現(xiàn)相關(guān)內(nèi)容。 一些USB相關(guān)最基礎(chǔ)的內(nèi)容可以參考下面文章中 基礎(chǔ)

    2024年02月16日
    瀏覽(18)
  • STM32:Custom HID實(shí)現(xiàn)USB雙向通信

    STM32:Custom HID實(shí)現(xiàn)USB雙向通信

    本文章主要講了使用STM32的USB Device,實(shí)現(xiàn)控制板和電腦通信功能。從而實(shí)現(xiàn),上位機(jī)對(duì)控制板進(jìn)行調(diào)試。 USB Device可以有多種類型,實(shí)現(xiàn)雙向通信的話,推薦使用Custom HID類型。 首先使用STM32CubeMx實(shí)現(xiàn)功能引腳配置并且生成對(duì)應(yīng)的工程文件。 ? Middleware設(shè)置USB_DEVICE ? ?配置時(shí)鐘

    2024年02月13日
    瀏覽(21)
  • STM32 USB使用記錄:HID類設(shè)備(后篇)

    STM32 USB使用記錄:HID類設(shè)備(后篇)

    接上篇: 《STM32 USB使用記錄:HID類設(shè)備(前篇)》 USB HID 類的設(shè)備有個(gè)比較大的好處是大部分時(shí)候接入主機(jī)中都是可以免驅(qū)使用的。這篇文章將介紹下 STM32 中實(shí)現(xiàn) USB HID 雙向透?jìng)鞴δ?,結(jié)合免驅(qū)的特點(diǎn),這在實(shí)際工作中是比較常用的。 在上一篇文章中簡(jiǎn)單了解接觸了下HID設(shè)

    2024年02月13日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包