USB键盘设计??(信号传送问题)

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:30:50
主要是USB键盘与PC机之间的协议问题!!即:PC机是如何识别键盘传输过来的是扫描码,还是ASCII码??求大侠们帮帮忙!!回答好的,重分伺候!!谢了先!!

采用MCU: HT82k96E,EM78M611(Em78p612),WT65F5
1, 纯HID类,符合 HID1.1 协议,USB1.1 FIFO长度为: 8 bytes
2, HT82k96E, 有 3 endpoints (除了Controll endpoint), 每个endpoint 可定义为双向端点
EM78M611 有2 endpoints (除了Controll endpoint), 每个endpoint 不能定义为双向端点
Em78p612 仅有1 endpoint(除了Controll endpoint),只能 IN (Device to PC)
若要实现 OUT功能,请参考本网站”HID类应用”
Em78M611(EM78M612), 内带枚举时标准协定
实际上, Em78M611与EM78M612 价格相差不大,所以建议还是用 EM78M611
其中带AD功能,非常适宜做Joystick, AD转换速度高达20Us.
PWM功能适宜驱动马达,也是在Joystick上应用
外部中断与计时器配合,适宜解码(IR,RF{2.4G,27M发射接收模组})
3,HID报表,通常定义为:
a Keyboard (包括多键同时压下与抬起)
b, Mouse (能实现加速移动游标,短距离移动游标)
c,电源管理 (电脑关机,待机,唤醒), 开机要主板配合
d,消费类,在影音设备常常用到.如(像手机耳机):
Play,Rec,Pause,Stop,Next,skip,Mute,
e,FFBC类,也是影音设备常常用到
概念上,相当於快捷键
例如:直接进入MCE,My Music,My Pictrue
f, 自定义IN OUT通道
例如OUT Report: (PC to Device)
0x06,0xa2,0xff,0x09,0xb0,0xa1,0x01,0x09,0xa9,0x15,0x80,0x25,0x7f,0x75,0x08,0x95,0x08,0x91,0x0