[新品上市] APM32F107VCUSB键盘的问题

[复制链接]
597|2
 楼主| 比神乐 发表于 2023-6-6 12:16 | 显示全部楼层 |阅读模式
我参考库函数搞了一个USB键盘,可以识别了。
7.jpg
板子上两个按键,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.
8.jpg
怎么才能让它按一次写一次呢?谢谢
caigang13 发表于 2023-6-8 23:10 来自手机 | 显示全部楼层
你这个是没有改变键值呢
 楼主| 比神乐 发表于 2023-6-9 13:45 | 显示全部楼层
caigang13 发表于 2023-6-8 23:10
你这个是没有改变键值呢

改变键值要有个过程啊,我按了一个键松开,就不停写A,按下另一个键就不停写B。
我又没一直按着,我是想让他按一下键,只写一个字符。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

470

主题

3537

帖子

7

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