OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3068|回复: 2

STM32按键输入实验

[复制链接]

25

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
457
金钱
457
注册时间
2015-8-16
在线时间
116 小时
发表于 2016-2-1 21:31:59 | 显示全部楼层 |阅读模式
1金钱

请问if语句里面为什么要key_up=0;
然后为什么这里对mode的两种配置如何理解
初学者,各位前辈指教,谢谢!

)XEWQ2T%GQQ6DQN7ZTJP4V0.png
B19%]Y2%3_5_2@I8K8L(PJN.png

最佳答案

查看完整内容[请看2#楼]

mode=1支持连续按,则每次进入函数都会执行第一个if语句,然后有按键按下执行第二个if; mode=0不支持连续按,则第一个if语句的key_up=1不会被执行,按键按下第一次扫描按键时第二个if语句进入后key_up=0(开始定义key_up=1)。则除非按键抬起,否则key_up一直为0,进而第二个if语句不会被执行,也就不会连续扫描按键了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2015-11-17
在线时间
51 小时
发表于 2016-2-1 21:32:00 | 显示全部楼层
mode=1支持连续按,则每次进入函数都会执行第一个if语句,然后有按键按下执行第二个if;
mode=0不支持连续按,则第一个if语句的key_up=1不会被执行,按键按下第一次扫描按键时第二个if语句进入后key_up=0(开始定义key_up=1)。则除非按键抬起,否则key_up一直为0,进而第二个if语句不会被执行,也就不会连续扫描按键了。
回复

使用道具 举报

25

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
457
金钱
457
注册时间
2015-8-16
在线时间
116 小时
 楼主| 发表于 2016-2-3 22:49:41 | 显示全部楼层
小板子 发表于 2016-2-1 21:32
mode=1支持连续按,则每次进入函数都会执行第一个if语句,然后有按键按下执行第二个if;
mode=0不支持连续按 ...

懂了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 08:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表