|
原帖:http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=3253865
上面是用attiny45模拟usb键盘,定时发送CapsLocker(大写锁定按键)
本人疑惑代码:
reportBuffer[0]=0; //特殊功能键
reportBuffer[1]=0x39;//键值
usbSetInterrupt(reportBuffer, sizeof(reportBuffer));//上报数据
ASCII表上CapsLocker对应键值为20,这里为什么为0x39?
我自己用M8仿做一个验证,发送0x39是控制CapsLocker的。
另在其他avr模拟usbhid键盘程序中发现:
#define KEY_A 4
#define KEY_B 5
#define KEY_C 6
#define KEY_D 7
#define KEY_E 8
#define KEY_F 9
#define KEY_G 10
#define KEY_H 11
#define KEY_I 12
#define KEY_J 13
#define KEY_K 14
#define KEY_L 15
#define KEY_M 16
#define KEY_N 17
#define KEY_O 18
#define KEY_P 19
#define KEY_Q 20
#define KEY_R 21
#define KEY_S 22
#define KEY_T 23
#define KEY_U 24
#define KEY_V 25
#define KEY_W 26
#define KEY_X 27
#define KEY_Y 28
#define KEY_Z 29
#define KEY_1 30
#define KEY_2 31
#define KEY_3 32
#define KEY_4 33
#define KEY_5 34
#define KEY_6 35
#define KEY_7 36
#define KEY_8 37
#define KEY_9 38
#define KEY_0 39
#define BACK_SPACK 42
#define JIA 87
#define JIAN 86
#define CHEN 37
#define CHU 56
#define ENTER 40//
#define DIAN 55
#define KEY_F1 58
#define KEY_F2 59
#define KEY_F3 60
#define KEY_F4 61
#define KEY_F5 62
#define KEY_F6 63
#define KEY_F7 64
#define KEY_F8 65
#define KEY_F9 66
#define KEY_F10 67
#define KEY_F11 68
#define KEY_F12 69
我验证了期中的数字键0-9,F3——F12均正确。
以上和ASCII表对应不符?请高人指教,谢谢!
或谁能会给一个所有按键对应的键值表,谢谢! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|