当前位置: 首页 > news >正文

深圳沙井做公司网站做暧暖ox网站

深圳沙井做公司网站,做暧暖ox网站,网页设计素材网站花,wordpress如何恢复默认主题第三章 USB应用笔记之USB鼠标#xff08;以STM32 hal库为例#xff09; 提示#xff1a;写完文章后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 第三章 USB应用笔记之USB鼠标#xff08;以STM32 hal库为例#xff09;前言一、STM32 U…第三章 USB应用笔记之USB鼠标以STM32 hal库为例 提示写完文章后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 第三章 USB应用笔记之USB鼠标以STM32 hal库为例前言一、STM32 USB库简单讲解工程目录结构.C文件分析 二、实操代码《鼠标》一、STM32 CubeMX 设置USB时钟设置USB使能UBS功能选择 二、代码部分添加代码鼠标发送给PC的数据解析实验效果 总结 前言 STM32F1系列是意法半导体STMicroelectronics推出的一款微控制器系列具有广泛的应用领域。在STM32F1系列中一些型号支持USB功能以下是STM32F1系列USB的一些特点 USB 2.0 Full-SpeedSTM32F1系列的USB接口符合USB 2.0的Full-Speed标准支持12 Mbps的数据传输速率。USB设备和主机模式STM32F1系列可配置为USB设备或USB主机模式。在USB设备模式下它可以作为USB设备与主机进行通信在USB主机模式下它可以控制和管理外部USB设备。USB On-The-GoOTG支持一些型号的STM32F1系列支持USB OTG功能。这意味着它们能够在设备模式和主机模式之间进行切换使其能够适应多种USB应用场景。多个外设接口STM32F1系列的USB接口可以与其他外设接口如UART、SPI、I2C等进行集成以实现更复杂的应用设计。DMA支持STM32F1系列的USB接口支持直接内存访问DMA可以通过DMA传输数据降低了处理器的负载。丰富的软件库支持ST提供了丰富的软件库和示例代码开发者可以使用这些库来简化USB应用的开发过程。 STM32F1 USB外设主要特征 1符合USB2.0全速设备的技术规范。 2可配置1到8个USB双向端点我们可以理解为8个IN端点和8个OUT端点也就是每一个双向端点可以被配置为一个IN端点和一个OUT端点但是这两个端点公用一个端点寄存器两个端点的类型必须是一致的控制端点、中断端点、批量端点、同步端点。 3外设硬件自动为每一个PID和Packet字段生成CRC效验并和其他字段组成一个完整的USB Packet。 4支持控制传输、中断传输、同步传输、批量传输。 5支持同步传输和批量传输双缓冲机制比如说我们采集ADC或者接收外部传感器的数据时必须保持数据的完整性就可以使用双缓冲机制防止丢数。 6支持对自己的挂起和恢复操作可以查看USB总线电平标准、USB总线状态、USB总线信号详解博文对挂起和恢复操作进行理解。 7帧锁定时钟脉冲生成。当收到一个SOF帧开始包可以生成一个脉冲信号给其他模块使用如果SOF中断使能会进入SOF中断处理函数。 https://blog.csdn.net/weiaipan1314/category_10791264.html跳转 一、STM32 USB库简单讲解 工程目录结构 1:usb_device.c:初始化USB设备库添加支持的类并启动库usbd_desc.c :USBD_Usr_cb_TypeDef结构体中相关描述符的请求不包括配置描述符。2:usbd_conf.c 发送接收、初始化、回调函数 等等底层函数 与HAL库结合3:usbd_core.c 内核相关usbd_ctlreq.c 控制请求usbd_ioreq.c 输入输出请求usbd_hid.c HID配置 .C文件分析 这里主要为初始化USBD_HID_Init反初始化USBD_HID_DeInitHID控制端点的特定类请求USBD_HID_Setup,中断端端点的数据输入输入和关键的描述符配置描述符USBD_HID_GetCfgDesc。 二、实操代码 《鼠标》 一、STM32 CubeMX 设置 USB时钟设置 USB使能 UBS功能选择 二、代码部分 添加代码 #include usbd_hid.hextern USBD_HandleTypeDef hUsbDeviceFS;uint8_t HID_biff[4];HAL_Delay(1000);USBD_HID_SendReport(hUsbDeviceFS,HID_Mouse_buff,4);//按下鼠标右键HID_Mouse_buff[0]0x08;//恒为1HID_Mouse_buff[1]10;//X10HID_Mouse_buff[2]10;//Y10HID_Mouse_buff[3]0; //鼠标滑轮鼠标发送给PC的数据解析 数据格式 鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是 BYTE1 – |–bit7: 1 表示 Y 坐标的变化量超出256 ~ 255的范围,0表示没有溢出 |–bit6: 1 表示 X 坐标的变化量超出256 ~ 255的范围0表示没有溢出 |–bit5: Y 坐标变化的符号位1表示负数即鼠标向下移动 |–bit4: X 坐标变化的符号位1表示负数即鼠标向左移动 |–bit3: 恒为1 |–bit2: 1表示中键按下 |–bit1: 1表示右键按下 |–bit0: 1表示左键按下 BYTE2 – X坐标变化量与byte的bit4组成9位符号数,负数表示向左移正数表右移。用补码表示变化量 BYTE3 – Y坐标变化量与byte的bit5组成9位符号数负数表示向下移正数表上移。用补码表示变化量 BYTE4 – 滚轮变化。BYTE1高5位是可以不用关注的一般这5bit 在HID描述符中都是作为填充位使用置0即可。 实验效果 总结 提示这里对文章进行总结 例如以上就是今天要讲的内容本文仅仅简单介绍了pandas的使用而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
http://www.hkea.cn/news/14500866/

相关文章:

  • 档案网站建设与知识管理东坑镇仿做网站
  • 温州建设集团网站小说投稿赚钱的网站
  • 有没有专门做数据分析的网站简述seo的概念
  • 雄县有做网站的吗做手机网站多少钱
  • 建站之星好不好网络外包公司
  • 做虾网站该起啥名好网络规划设计师对应中级
  • 国际商务网站怎样做网站平台
  • 做php网站用mvc多吗网站开发交什么税
  • 专业做俄语网站建设司搜索引擎优化的流程
  • 手机电影网站怎样做人力资源外包服务包括哪些
  • 企业网站建设的技术指标和经济指标wordpress twenty twelve数字
  • 网站运营招聘网页升级未成年人自行离开
  • 百度站长提交网址网站开发技术流程
  • 深圳福田专业网站推广网站制作网站维护
  • 网站设计对网站建设有哪些意义?计算机网站建设文献综述
  • 大气网站模板下载做网站需不需要购买服务器
  • 阐述网站建设的步骤过程通化网站开发
  • 网站建设的实训总结兼容移动端网站开发
  • 网站群建设标准商标在线设计
  • 南沙规划建设局网站产品营销方案
  • 通过关键词优化提升企业网站品牌建设规划制定情况
  • 福建省建设厅网站劳保核定卡企业一号wordpress主题
  • 一元夺宝网站建设2017开封网站建设流程与开发步骤
  • 做网上贸易哪个网站好学校网站建设成功案例
  • 建网站联系网上商城模板
  • sdcms网站建设模板以就业为导向的高职计算机专业网站设计
  • 企业网站多少钱一个软件开发专业学校
  • 唐山免费做网站太原市给企业做网站
  • 如何建微网站怎样自己制作手机app软件
  • 做的好看的pc端网站在哪里可以建网站