OpenEdv-开源电子网

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

按键实验的问题求解决啊

[复制链接]

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-7-17
在线时间
0 小时
发表于 2014-7-22 14:54:21 | 显示全部楼层 |阅读模式
5金钱


红色里面的两句话啥意思 那个mode  啥作用   还有就是return  1 2 3 4  啥作用    完全不明白

最佳答案

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

第一句是设置一个标志位,来判断按键是不是被按下,标志位知道什么意思吧。第二句的意思是当mode==1的时候,这时候是支持连续按下,把你的参考指南往上翻一点点,有几句注释,写着mode有两种情况=0和=1的时候,分别代表支持连按和不支持两种情况,这个你可以自由设置,你再仔细看看,下边说的挺详细的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-22 14:54:22 | 显示全部楼层
第一句是设置一个标志位,来判断按键是不是被按下,标志位知道什么意思吧。第二句的意思是当mode==1的时候,这时候是支持连续按下,把你的参考指南往上翻一点点,有几句注释,写着mode有两种情况=0和=1的时候,分别代表支持连按和不支持两种情况,这个你可以自由设置,你再仔细看看,下边说的挺详细的。
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-22 14:54:22 | 显示全部楼层
回复【3楼】xiaobaobei:
---------------------------------
这句的意思是:判断: 如果mode==1,那么支持连续按键。其实完整是这样的:if(mode==1)     key_up=1;
                                                                                                                                               
回复

使用道具 举报

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-7-17
在线时间
0 小时
 楼主| 发表于 2014-7-22 15:15:13 | 显示全部楼层
回复【2楼】云苏:
---------------------------------
这里 第二句 有mode  也有keyup  混到一起什么意思  if  判断那句
回复

使用道具 举报

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-7-17
在线时间
0 小时
 楼主| 发表于 2014-7-22 15:31:20 | 显示全部楼层
回复【4楼】云苏:
---------------------------------
回复【4楼】云苏:
---------------------------------
坑啊   咋不换行   不过很感谢你啊     这个论坛太牛逼了  不懂得立刻就有人解答
回复

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-7-22 15:33:10 | 显示全部楼层
回复【3楼】xiaobaobei:
---------------------------------
1.return 1/2/3/4这个是返回的键值,每个按键按下都对应一个唯一的键值。
2.static u8 key_up =1;这句是定义了一个静态的局部变量,静态的局部变量就是说这句话(static u8 key_up =1;)在整个程序运行过程中只执行一遍,只要你不断电,在整个程序运行过程中不会再执行这句。
3.当mode = 0;的时候,下面这句就不会执行(if(mode) key_up = 1;),所以你在mode=0的时候,就不管这句,下面这句
(else if(KEY0==1&&KEY1==1&&WK_UP==0)   key_up=1;)就是松手检测,什么时候按键都没有按下的时候,key_up才等于1。
4.当mode =1的时候,就好执行这句(if(mode) key_up = 1;)那么就支持连按了。
合肥-文盲
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-22 15:40:50 | 显示全部楼层
回复【5楼】xiaobaobei:不懂就问呗,总比憋在心里强,写程序受憋才痛苦~
---------------------------------
回复

使用道具 举报

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-7-17
在线时间
0 小时
 楼主| 发表于 2014-7-22 15:42:46 | 显示全部楼层
回复【7楼】云苏:
---------------------------------
我是做射频的  这个懂的人少   遇到问题根不能就解决不了 一个问题有时候一个多月都解决不了   而且射频的问题非常隐藏
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-22 15:45:04 | 显示全部楼层
回复【8楼】xiaobaobei:
---------------------------------
靠经验吧,经验都是从无数的问题中总结出来的。
回复

使用道具 举报

8

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-7-17
在线时间
0 小时
 楼主| 发表于 2014-7-22 15:48:59 | 显示全部楼层
回复【9楼】云苏:
---------------------------------
这么多人回复问题  真让我感到意外
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-22 15:50:00 | 显示全部楼层
回复【10楼】xiaobaobei:
---------------------------------
你也可以看看,有些问题可能正等待你去解答~
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-5 04:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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