打印
[应用相关]

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

[复制链接]
1582|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rangar|  楼主 | 2018-2-27 14:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pi, gp, GPIO, IO, abi
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;
   
  }
}
我是这样写的,不过不太灵敏。我不太会用什么状态机,高手支招,谢谢!
沙发
Stannis| | 2018-2-27 15:02 | 只看该作者
FPGA可以

使用特权

评论回复
板凳
Brand2| | 2018-2-27 15:09 | 只看该作者
判断任何一个按键触发之后,从新读取一遍所有按键的状态

使用特权

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

使用特权

评论回复
5
Garen2| | 2018-2-27 15:30 | 只看该作者
这个if里面套个for,for里面又套个if,感觉好怪

使用特权

评论回复
6
Ryze| | 2018-2-27 15:38 | 只看该作者
这么写没什么问题啊。就是两个键同时按下,过一会还是同时按下,就认为是都按下了。
有什么不灵敏的?你能说说看到的现象吗?

使用特权

评论回复
7
Varus| | 2018-2-27 15:51 | 只看该作者
定时中断里定时读取GPIO状态,**(用内存数组记下,不断循环记,记最近6次)。

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

使用特权

评论回复
8
643757107| | 2018-2-27 16:12 | 只看该作者
发生中断后,检测两个啊,两个按键的逻辑与。

使用特权

评论回复
9
Snow7| | 2018-2-27 16:44 | 只看该作者
判断按键触发之后,重新读取所有按键的状态

使用特权

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

使用特权

评论回复
11
fentianyou| | 2018-2-27 22:03 | 只看该作者
这个使用中断。

使用特权

评论回复
12
xiaoyaodz| | 2018-2-27 22:04 | 只看该作者
只能通过扫描实现了。

使用特权

评论回复
13
febgxu| | 2018-2-27 22:04 | 只看该作者
楼主要实现什么功能?

使用特权

评论回复
14
sdlls| | 2018-2-27 22:04 | 只看该作者
使用外部中断。

使用特权

评论回复
15
pixhw| | 2018-2-27 22:05 | 只看该作者
两个IO可以接在一个中断上。

使用特权

评论回复
16
fentianyou| | 2018-2-27 22:07 | 只看该作者
两个中断同时相应。

使用特权

评论回复
17
xiaoyaodz| | 2018-2-27 22:07 | 只看该作者
扫描的速度非常慢了。

使用特权

评论回复
18
pixhw| | 2018-2-27 22:07 | 只看该作者
如果一个中断触发,判断两个IO是否有电平。

使用特权

评论回复
19
sdlls| | 2018-2-27 22:07 | 只看该作者
这样是速度如何怎么判断呢

使用特权

评论回复
20
febgxu| | 2018-2-27 22:07 | 只看该作者
检测串口可以使用两个IO状态。

使用特权

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

本版积分规则

154

主题

763

帖子

0

粉丝