打印
[STM32F1]

如何判断两个按键同时按下

[复制链接]
2876|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
午夜粪车|  楼主 | 2021-7-7 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pi, gp, GPIO, IO, abi, AC
if((GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0)&&(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)==0))      //ÉèÖüü
{
  for(i=0;i<10000;i++);
  if((GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0)&&(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)==0))
  {
   while((GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0)&&(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)==0));
   LcdCommand(0x0f);              //&Iuml;&Ocirc;&Ecirc;&frac34;&raquo; &Atilde;&aelig;&Eacute;è&Ouml;&Atilde;
   DisplayDS13021();
   ScreenNumber=0;
   LcdCommand(0x85);
   SetAddress=0X85;
   
   
   
   
   
   SetFlag=1;
   
  }
}
我是这样写的,不过不太灵敏。我不太会用什么状态机

使用特权

评论回复
沙发
xxrs| | 2021-7-7 21:38 | 只看该作者
FPGA可以

使用特权

评论回复
板凳
dingy| | 2021-7-7 21:39 | 只看该作者
判断任何一个按键触发之后,从新读取一遍所有按键的状态

使用特权

评论回复
地板
ousj| | 2021-7-7 21:41 | 只看该作者
如果是 按下需要很长时间。才能识别,就看看延时方面,或者其他语句是否带来了较大的延时。可以试试多次判断,短延时

使用特权

评论回复
5
wuhany| | 2021-7-7 21:43 | 只看该作者
这个if里面套个for,for里面又套个if,感觉好怪

使用特权

评论回复
6
wyjie| | 2021-7-7 21:45 | 只看该作者

这么写没什么问题啊。就是两个键同时按下,过一会还是同时按下,就认为是都按下了。
有什么不灵敏的?你能说说看到的现象吗?

使用特权

评论回复
7
songqian17| | 2021-7-7 21:47 | 只看该作者

定时中断里定时读取GPIO状态,**(用内存数组记下,不断循环记,记最近6次)。

主程序中查看**内存,发现连续6次按键A,B 状态都是0 那就是同时按下了。如果发现有不是0的那就不是了。

使用特权

评论回复
8
chenho| | 2021-7-7 21:49 | 只看该作者
发生中断后,检测两个啊,两个按键的逻辑与。

使用特权

评论回复
9
pengf| | 2021-7-7 21:51 | 只看该作者
判断按键触发之后,重新读取所有按键的状态

使用特权

评论回复
10
zhuhuis| | 2021-7-7 21:54 | 只看该作者
先一个口输出(全1),另一个口输入,判断一下
然后反过来过来,之前的输出变输入,输入变输出,最后再根据得到的信息单线输出,判断一下

使用特权

评论回复
11
huanghuac| | 2021-7-7 21:55 | 只看该作者
这个使用中断。

使用特权

评论回复
12
jlyuan| | 2021-7-7 21:56 | 只看该作者
只能通过扫描实现了。

使用特权

评论回复
13
zhanghqi| | 2021-7-7 21:57 | 只看该作者
楼主要实现什么功能?

使用特权

评论回复
14
jlyuan| | 2021-7-7 21:58 | 只看该作者
使用外部中断。

使用特权

评论回复
15
xxmmi| | 2021-7-7 21:59 | 只看该作者
两个IO可以接在一个中断上。

使用特权

评论回复
16
午夜粪车|  楼主 | 2021-7-7 22:00 | 只看该作者
两个中断同时相应。

使用特权

评论回复
17
kangzj| | 2021-7-7 22:01 | 只看该作者
扫描的速度非常慢了。

使用特权

评论回复
18
liliang9554| | 2021-7-7 22:01 | 只看该作者
如果一个中断触发,判断两个IO是否有电平。

使用特权

评论回复
19
supernan| | 2021-7-7 22:02 | 只看该作者
这样是速度如何怎么判断呢

使用特权

评论回复
20
zyf部长| | 2021-7-7 22:03 | 只看该作者
检测串口可以使用两个IO状态。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

867

主题

10194

帖子

3

粉丝