我参考库函数搞了一个USB键盘,可以识别了。
板子上两个按键,KEY1和KEY2.我打算按下其中一个按键,一个显示A,一个显示B。
程序如下:
- while (1)
- {
- //HidMouse_Proc1();
- if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_0)==0)
- {
- DelayMs(5);
- if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_0)==0)
- {
- while(GPIO_ReadInputBit(GPIOA,GPIO_PIN_0)==0);
- buffer[0]|=0x01; //aA
- USBD_TxData(USB_EP_1, buffer, sizeof(buffer));
- }
- }
-
- if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_1)==0)
- {
- DelayMs(5);
- if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_1)==0)
- {
- while(GPIO_ReadInputBit(GPIOA,GPIO_PIN_1)==0);
- buffer[0]|=0x02; //bB
- USBD_TxData(USB_EP_1, buffer, sizeof(buffer));
- }
- }
-
- }
可是发现按下A键,按一次,不停的写A.
怎么才能让它按一次写一次呢?谢谢
|