OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9561|回复: 3

usb键盘

[复制链接]

12

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2011-10-16
在线时间
5 小时
发表于 2012-4-11 15:21:09 | 显示全部楼层 |阅读模式
谁有stm32的usb键盘的驱动代码呢。。可否上传分享下呢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-11 15:36:36 | 显示全部楼层
没,电脑圈圈貌似搞过,你搜索下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2011-3-25
在线时间
0 小时
发表于 2012-4-12 09:22:27 | 显示全部楼层
键盘跟鼠标没什么大的差别,就是报告描述符不一样,然后数据上传需要转成键盘码,比如0是39...
把报告描述符贴下...
const u8 KeyBoard_ReportDescriptor[KEYBOARD_SIZ_REPORT_DESC] = 
{  
 0x05, 0x01, // USAGE_PAGE (Generic Desktop) 
 0x09, 0x06, // USAGE (Keyboard) 
 0xa1, 0x01, // COLLECTION (Application) 
 0x05, 0x07, //     USAGE_PAGE (Keyboard/Keypad) 
 0x19, 0xe0, //     USAGE_MINIMUM (Keyboard LeftControl) 
 0x29, 0xe7, //     USAGE_MAXIMUM (Keyboard Right GUI) 
 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) 
 //以下是输出报告
// 0x25, 0x01, //     LOGICAL_MAXIMUM (1) 
// 0x95, 0x02, //   REPORT_COUNT (2) 
// 0x75, 0x01, //   REPORT_SIZE (1) 
// 0x05, 0x08, //   USAGE_PAGE (LEDs) 
// 0x19, 0x01, //   USAGE_MINIMUM (Num Lock) 
// 0x29, 0x02, //   USAGE_MAXIMUM (Caps Lock) 
// 0x91, 0x02, //   OUTPUT (Data,Var,Abs) 
// 0x95, 0x01, //   REPORT_COUNT (1) 
// 0x75, 0x06, //   REPORT_SIZE (6) 
// 0x91, 0x03, //   OUTPUT (Cnst,Var,Abs) 
 0xc0        // END_COLLECTION 
};
我这是两个接口之一的键盘,所以不需要输出报告,如果你需要,把注释掉的部分加上就行;输入报告8字节...
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-12 09:50:54 | 显示全部楼层
谢谢楼上.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 11:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表