我参考库函数搞了一个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.
怎么才能让它按一次写一次呢?谢谢
|