[技术讨论] APM32F107VCUSB键盘的问题

[复制链接]
539|2
 楼主| 比神乐 发表于 2023-6-6 12:16 | 显示全部楼层 |阅读模式
我参考库函数搞了一个USB键盘,可以识别了。

板子上两个按键,KEY1和KEY2.我打算按下其中一个按键,一个显示A,一个显示B。
程序如下:

  1. while (1)
  2.     {
  3.         //HidMouse_Proc1();
  4.                         if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_0)==0)
  5.                         {
  6.                                         DelayMs(5);
  7.                                         if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_0)==0)
  8.                                         {
  9.                                                 while(GPIO_ReadInputBit(GPIOA,GPIO_PIN_0)==0);
  10.                                                 buffer[0]|=0x01;                        //aA
  11.                                                 USBD_TxData(USB_EP_1, buffer, sizeof(buffer));
  12.                                         }
  13.                         }
  14.                        
  15.                         if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_1)==0)
  16.                         {
  17.                                         DelayMs(5);
  18.                                         if(GPIO_ReadInputBit(GPIOA,GPIO_PIN_1)==0)
  19.                                         {
  20.                                                 while(GPIO_ReadInputBit(GPIOA,GPIO_PIN_1)==0);
  21.                                                 buffer[0]|=0x02;                        //bB
  22.                                                 USBD_TxData(USB_EP_1, buffer, sizeof(buffer));
  23.                                         }
  24.                         }
  25.                        
  26.     }
可是发现按下A键,按一次,不停的写A.

怎么才能让它按一次写一次呢?谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
Dick Hou 发表于 2023-6-7 16:28 | 显示全部楼层
应该是你只管了按,没有管释放。
 楼主| 比神乐 发表于 2023-6-7 16:41 | 显示全部楼层
Dick Hou 发表于 2023-6-7 16:28
应该是你只管了按,没有管释放。

你没仔细看我的程序吧。我都是按键释放了才发数据的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

470

主题

3537

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部