- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《STM32_USB_HID》.pdf
STM32 学习笔记USB HID ―――序 在keilc 安装目录下C:\Keil\ARM\Boards\Keil\MCBSTM32\下USBHID 文件夹为STM32 USB HID 操作例子。 将USBHID 复制到用户目录下,进行改动就能运行STM32 的USB HID 程序。 在USB 协议中,数据线的上下拉电阻为USB 启动信号。试验板USB 电路如下图: 可以看出,上电复位后,由于对PD2 无操作,则USB 的数据线D +上拉电阻没有使能。在 USB 则处于空闲。如果要连接USB 设备,只需要将PD 使能三极管导通,则能让USB 主机 检测到本USB 设备。所以在USB 连接函数中改动: void USB_Connect (BOOL con) { //============================================================== GPIO_InitTypeDef m_GPIO_InitTypeDef; m_GPIO_InitTypeDef.GPIO_Pin = GPIO_Pin_2; m_GPIO_InitTypeDef.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出 m_GPIO_InitTypeDef.GPIO_Speed = GPIO_Speed_2MHz;//速度2M GPIO_Init(GPIOD,m_GPIO_InitTypeDef); //=============================================================== //让usb 处于复位状态,让USB 模拟电路准备 CNTR = CNTR_FRES; /* Force USB Reset */ ISTR = 0; /* Clear Interrupt Status */ if (con) //:连接USB {//清除USB 复位信号,向USB 主机发送恢复请求,并且使能复位中断请求 //则当USB 主机向本机发送“恢复请求”后,相应中断,并调用USB_Reset 函数. //说明:如果此操作在1-15ms 有效,USB 主机将对USB 模块发出唤醒操作 CNTR = CNTR_RESETM; /* USB Reset Interrupt Mask */ GPIO_SetBits(GPIOD,GPIO_Pin_2);//PD2 =1:连接USB } else //:断开USB {//清除USB 复位信号,关闭USB 电源 CNTR = CNTR_FRES | CNTR_PDWN; /* Switch Off USB Device */ GPIO_ResetBits(GPIOD,GPIO_Pin_2);//PD2 =0,不连接USB 设备 } } 至此,程序编译连接,烧写到STM32,程序运行。 可以从我的电脑,设备管理器看到HID -compliant device 为USB HID 设备。 USB 连接测试等,因为USB HID 协议,主机32ms(HID 协议可以设置ms) GetInReport 。则 在GetInReport 函数中加了USB 连接测试灯,当连接成功。USB 测试灯一闪一闪 void GetInReport (void) { static unsigned int i=0; InReport = 0x00; if ((GPIOA-IDR S2) == 0) InReport |= 0x01; // S2 pressed means 0 if ((GPIOC-IDR S3) == 0) InReport |= 0x02; // S3 pressed means 0 InReport = GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0);//读取按键值返回 i++; if(i%10==0) { GPIOC-ODR = GPIOC-ODR ^ 0x0200;//每隔640ms 亮灭一次。32ms ×10
您可能关注的文档
- 《SolidWorks__100个经典实例教程》.pdf
- 《SolidWorks_工程图操作教程》.ppt
- 《SolidWorks_管道设计基础》.pdf
- 《solidworks_练习题_11》.doc
- 《solidworks_练习题_非常完美》.pdf
- 《solidworks三维模板设计规范》.pdf
- 《solidworks中二维图转三维图》.doc
- 《SolidWorks使用技巧》.doc
- 《SolidWorks基础教程》.pdf
- 《Solidworks官方 高级装配教程》.pdf
- 《STM32_官方USB例程_JoyStick详解》.pdf
- 《STM32官方USB例程JoyStick详解》.pdf
- 《STM32的USB详解》.pdf
- 《Strategic Inbound Optimization-Foreign Trade Zones and Reshoring Increase》.pdf
- 《Strategic trade policy with incompletely informed》.pdf
- 《Strategies Used in the Translation of Interlingual 》.pdf
- 《Strategy Of Stock Valuation By Fundamental Analysis》.pdf
- 《Streaming Predictions of User Behavior in Real-Time Presentation》.pdf
- 《Strength and deformability of waste tyre rubber-filled reinforced concrete columns》.pdf
- 《Structured Trade and Commodity financing》.pdf
最近下载
- 国内机场包fsx p3d虹桥国际zsss intl.pdf VIP
- 【GB50265-2022 】泵站设计标准.docx VIP
- 中级注册安全工程师建筑实务必背考点总结.docx VIP
- 《民宿管家服务》课件——项目三 管理民宿客户关系.pptx VIP
- (2025秋新版)人教版八年级英语上册《Unit 4 Amazing Plants and Animals》PPT课件.pptx
- 如何缓解考前焦虑.pptx VIP
- 2022-2023学年南昌市十校联考九年级上学期期中数学试卷(含答案解析).docx VIP
- 华住酒店运营管理方案.pptx
- 《柴胡加龙骨牡蛎汤》课件.pptx VIP
- 江西省南昌市十校联考2024届九年级上学期期中阶段性学习质量检测数学试卷(含答案).pdf VIP
文档评论(0)