我从官方的JoyStickMouse例程修改成USB键盘,描述符和报告符都是参考圈圈书上的,可以枚举成功,实验板上的两个LED灯可以跟随键盘的数字键盘灯和大写字母灯同步亮灭,即接收正常。
但是按键发送就出问题了,按键模拟成了上下左右方向键,当按下按键后,光标就开始不停的移动,这时数字键盘灯和大写字母灯也不跟着同步亮灭了,只有按下复位键才能中止发送。
有朋友说发完“键盘按下”的命令后,发“键盘抬起”的命令,我试了这种方法,但是没有效果。
请各位大侠看看程序,是哪里引起的问题
附件中是源代码,用的MDK 4.x,USB库是官方的3.3版本,外设库是3.5版本。其中UsbKeyboardEXTI是键盘中断方式,UsbKeyboardSCAN是键盘扫描方式。 |