STM32 USB HID 键盘

发布者:大泉人家最新更新时间:2017-07-13 来源: eefocus关键字:STM32  USB  HID  键盘 手机看文章 扫描二维码
随时随地手机看文章

USB的HID键盘 报告

0x05, 0x01,   //   USAGE_PAGE (Generic Desktop)

0x09, 0x06,   //   USAGE (Keyboard)
0xa1, 0x01,   //   COLLECTION (Application)
0x05, 0x07,   //USAGE_PAGE (Keyboard)
0x19, 0x29,   //USAGE_MINIMUM (Keyboard ESCAPE)
0x29, 0xe7,   //USAGE_MAXIMUM (Keyboard RightAlt)
0x15, 0x00,   //LOGICAL_MINIMUM (0)
0x25, 0x01,   //LOGICAL_MAXIMUM (1)
0x95, 0x08,   //REPORT_COUNT (8)
0x75, 0x01,   //REPORT_SIZE (1)
0x81, 0x02,   //INPUT (Data,Var,Abs)
0x95, 0x01,   //REPORT_COUNT (1)
0x75, 0x08,   //REPORT_SIZE (8)
0x81, 0x03,   //INPUT (Cnst,Var,Abs)
0x95, 0x06,   //REPORT_COUNT (6)
0x75, 0x08,   //REPORT_SIZE (8)
0x25, 0xff,          //  LOGICAL_MAXIMUM (255)
0x19, 0x00,   //USAGE_MINIMUM (Reserved (no event indicated))
0x29, 0x65,   //USAGE_MAXIMUM (Keyboard Application)
0x81, 0x00,   //INPUT (Data,Ary,Abs)
0x15, 0x01,   //LOGICAL_MINIMUM (1)
0x95, 0x05,   //REPORT_COUNT (5)
0x75, 0x01,   //REPORT_SIZE (1)

0xc0             //   END_COLLECTION


此份报告,不能报告ALT+F4,具体为什么还不知道!尚待探讨


发送的收假设有Buffer[8],则Buffer[2]存储的按键值!Buffer[0],的Bit0是Ctrl键按下,Bit1 是Shift键下,Bit2是Alt键按下。


关键字:STM32  USB  HID  键盘 引用地址:STM32 USB HID 键盘

上一篇:STM32 TIMER2的使用
下一篇:STM32 IO 问题

推荐阅读最新更新时间:2024-03-16 15:35

STM32之Core Coupled Memory(CCM)内存
写在前面 今天在搞STM32F4时,用到了一部分特殊内存——CCM。搜了搜网上没多少介绍,索性自己查手册。 基本架构   废话少说,先看看这块内存特殊在哪里。官方的基本架构说明如下:   The main system consists of 32-bit multilayer AHB bus matrix that interconnects: Eight masters: – Cortex® -M4 with FPU core I-bus, D-bus and S-bus – DMA1 memory bus – DMA2 memory bus – DMA2 peripheral bus – Ethernet DMA b
[单片机]
Synaptics助推主动降噪和USB-C耳机降价 即将飞入寻常百姓家
2018年,Synaptics宣布推出全新一代高保真USB-C接口的Codec Freeman3以及带有主动降噪和whisper voice pickup(微语拾音)功能的Wheeler2 高性能音频处理器。 Synaptics的主动降噪能力有多强? Synaptics产品线管理高级总监Mohamad El-Hage带来了经过Synaptics Wheelers2改造的索尼MDR1000X耳机,降噪性能有了很明显的改善。 Synaptics演示改造的耳机,在线控处增加了Synaptics降噪产品 MDR1000X当年推出的最大卖点就是主动降噪功能,然而通过加装Synaptics的芯片,MDR1000X的主动降噪
[手机便携]
Synaptics助推主动降噪和<font color='red'>USB</font>-C耳机降价 即将飞入寻常百姓家
STM32的看门狗配置详情解说
  stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗有自己独立的40Khz时钟,不存在使能问题;而窗口看门狗使用的是PCLK1时钟,需要先使能时钟。以下是关于看门狗的具体说明:   ①独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。   ②窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。   显而易见的是,独立看门狗比较简单,容易理解。这里,主要对窗口看门狗的详细含义作具体说明。   窗口看门狗介绍:   看门狗的上窗口就是配置寄存器WW
[单片机]
<font color='red'>STM32</font>的看门狗配置详情解说
触摸屏未来狂想--彻底淘汰鼠标和键盘
如果说苹果的触摸屏产品倾向于实用性的话,那么微软用了6年时间研发的平面计算机(Surface Computer)的出现,则是对电脑进行了一个彻底革命,是触控技术彻底淘汰鼠标和键盘的先兆。   由于Surface Computer的大小和形状都酷似一个咖啡桌,因此它得到了一个亲昵的称呼:“咖啡桌电脑”。相比触摸屏手机,它将多触点技术创造性的延伸到了许多新的领域。比如,除了提供iPhone所有的双指图像伸缩功能外,咖啡桌电脑还提供了一个很重要的物品识别功能。它将二维的平面与三维的物体识别结合在了一起,演绎出了许多有趣的应用。比如,把一杯咖啡放到“桌上”,屏幕上能马上显示一杯咖啡,还能显示出咖啡的温度等相关信息;你要买东西,直接
[焦点新闻]
stm32点个灯[操作寄存器+库函数]
stm32的使用和51单片机不同,单片机接上晶振接上电源 直接就可以操作io口,但是stm32的时钟是 经过了倍频器放大频率的,然后再由锁相环输出稳定的时钟频率。 这么做的带来了很多好处,虽然stm32的外部时钟只有8Mhz ,经过倍频器后就可以得到好几种的时钟频率 给不同的外设提供不同的时钟频率。 所以stm32有很多总线,这些总线的频率是不同的,而且在使用前总线是关闭的,使用外设前必须打开其对应的总线,这样也是处于为stm32降低功耗的考虑。 使用stm32的所有外设都要加入其对应的驱动文件。 对于stm32的GPIO口还需要注意的一点是,通过GPIO寄存器,可以把GPIO口配置成8种工作模式: 浮空输入
[单片机]
用<font color='red'>stm32</font>点个灯[操作寄存器+库函数]
STM32-对芯片启动读保护,实现加密(详解)
启动读保护后,用户就不能再读写程序了. 所以,在烧写程序之前,需要程序调用关闭读保护.关闭读保护后,会自动清空flash上的程序 头文件位于:#include stm32f10x_flash.h 启动保护,用在main()函数初始化时调用: void Set_Protect(void) //启动保护 {   if(FLASH_GetReadOutProtectionStatus() != SET)   {     FLASH_Unlock(); //解锁     FLASH_ReadOutProtection(ENABLE);     FLASH_Lock();//上锁   } } 注意: 当代码
[单片机]
STM32-对芯片启动读保护,实现加密(详解)
STM32 基础系列教程 16 - I2S(模拟)
前言 学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 I2S总线接口有3个主要信号,但只能实现数据半双工传输,后来为实现全双工传输有些设备增加了扩展数据引脚。STM32f42x系列控制器支持扩展的I2S总线接口。 (1) SD(Seri
[单片机]
<font color='red'>STM32</font> 基础系列教程 16 - I2S(模拟)
基于嵌入式ARM9的USB设计与实现
引 言 USB(Universal Serial Bus)是通用串行总线的缩写,因其具有方便易用,动态分配带宽,容错性优越和高性价比等特点,现已成为计算机的主流接口。 随着嵌入式系统的广泛应用,各种小型终端需要开发出与外界联系的USB接口。目前,常用的技术有两种。基于单片机的USB接口,特点是需要外置芯片,电路复杂,留下的CPU资源不多;基于ARM的USB接口,特点是资源丰富,但ARM系列产品较多,如果选型不当,还需要搭接较多的外围电路,且不能很好地发挥CPU性能。 该设计采用三星公司ARM9核的S3C2440A芯片作为CPU,因为该芯片内部集成了控制USB的所有部件,外围电路简单,易于实现。 1 S3C2440A特
[单片机]
基于嵌入式ARM9的<font color='red'>USB</font>设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved