OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖

写点 u8 KEY_Scan(u8 mode) 按键扫描函数的分析。老鸟就别笑我了

  [复制链接]

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2019-9-2
在线时间
21 小时
发表于 2019-9-2 23:34:03 | 显示全部楼层
我有个问题想问下,最后一句 return 0  是不是无论执行 if 还是执行else if 都要执行? 函数返回值不一直是0 这明显不对,按理说 应该执行else if  return0, 可我感觉语法上不是这样的啊,else if  条件  语句;一般只能写一条语句吧,没想明白,希望有人能解答一下
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-10-30
在线时间
25 小时
发表于 2019-11-8 00:12:57 | 显示全部楼层
RYT 发表于 2019-9-2 23:34
我有个问题想问下,最后一句 return 0  是不是无论执行 if 还是执行else if 都要执行? 函数返回值不一直是 ...

我猜兄弟是没理解 return 的用法。
if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))//有按键按下了

注意:这里面是有return 的,函数执行到return后,就直接跳出KEY_Scan()函数了,所以不会执行到下面的else if( xxxxx)和return 0 了

else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)//没有按键按下

   注意,如果执行到这里来了,会继续往下执行,直到遇见 return 0,跳出KEY_Scan()函数



希望你还能继续登录论坛,帮助到你,呵呵。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-6-2
在线时间
4 小时
发表于 2020-6-14 11:05:33 | 显示全部楼层
EEEW 发表于 2017-8-17 20:19
**** 作者被禁止或删除 内容自动屏蔽 ****

我也有同样的问题,如果真有个毛刺,key_up的状态是不是不对了?
回复 支持 反对

使用道具 举报

2

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2020-9-25
在线时间
54 小时
发表于 2020-9-25 21:19:55 | 显示全部楼层
楼主你好,我想知道u8是在哪里定义的数据类型。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-12-3
在线时间
6 小时
发表于 2020-12-18 15:02:13 | 显示全部楼层
作家傲 发表于 2020-9-25 21:19
楼主你好,我想知道u8是在哪里定义的数据类型。

stm32f10x.h头文件里面第505行
回复 支持 反对

使用道具 举报

2

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2020-9-25
在线时间
54 小时
发表于 2020-12-20 22:07:04 | 显示全部楼层
虽说有点晚,但还是很感谢楼主
人生中的贵人是不断努力的自己
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2015-9-6
在线时间
34 小时
发表于 2021-8-28 19:07:40 | 显示全部楼层
分析的头头是道,其实长按并不怎么好用,对于DS0有时莫名其妙失灵
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 12:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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