OpenEdv-开源电子网

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

学习时实验3 一直出现 if statement has empty body,请问是怎么回事?

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2015-9-19
在线时间
1 小时
发表于 2016-2-25 23:47:40 | 显示全部楼层 |阅读模式
我在学习stm32f407 的时候,学习的是实验3中的按键实验,但是一直出现warning:if statement has empty body,并且一直提示缺少‘)’,但是我并没有少啊,想问问是怎么回事


if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))//就是这句语句,一直出现warning:if statement has empty body
        {
                delay_ms(10);//去抖动
                key_up=0;
                if(KEY0==0)return 1;
                else if(KEY1==0)return 2;
                else if(KEY2==0)return 3;
                else if(WK_UP==1)return 4;
        }else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)key_up=1;             
        return 0;

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-7-15
在线时间
2 小时
发表于 2016-8-1 14:16:25 | 显示全部楼层
仔细检查一下,宏定义的后面是否有加“;”,我是顺手多打了一个分号出现这个问题的@一块大石头
回复 支持 5 反对 0

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-7-15
在线时间
2 小时
发表于 2016-8-1 14:17:31 | 显示全部楼层
就是“key.h”文件里的
1.png
回复 支持 1 反对 0

使用道具 举报

342

主题

1462

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
8024
金钱
8024
注册时间
2015-10-15
在线时间
2902 小时
发表于 2016-2-26 15:36:59 | 显示全部楼层
是我们完整的代码吗?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2016-1-20
在线时间
34 小时
发表于 2016-2-28 17:16:53 | 显示全部楼层
你能把你完整的代码贴出来看看吗  这看不出来什么。
回复 支持 反对

使用道具 举报

jianying_tan 该用户已被删除
发表于 2016-7-6 09:14:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

10

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
金钱
338
注册时间
2015-1-24
在线时间
55 小时
发表于 2016-7-6 09:33:05 | 显示全部楼层
jianying_tan 发表于 2016-7-6 09:14
楼主您好,我目前正在学习这个按键程序,遇到了跟您一样的问题,一直找不到答案,请问您知道问题出在哪了吗 ...

工程或者完整代码贴出来
学无止境
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-5-6
在线时间
5 小时
发表于 2016-7-24 17:33:08 | 显示全部楼层
代码怎么贴 啊,opendev您可以看看按键那个工程吗,我也遇到了和楼组一样的问题
一直说use of undealared identifier
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-5-6
在线时间
5 小时
发表于 2016-8-12 16:42:18 | 显示全部楼层
晓夜起苍黄 发表于 2016-8-1 14:16
仔细检查一下,宏定义的后面是否有加“;”,我是顺手多打了一个分号出现这个问题的@一块大石头

谢谢你啦,我刚刚有点急了,
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-5-6
在线时间
5 小时
发表于 2016-8-12 16:43:05 | 显示全部楼层
一块大石头 发表于 2016-8-12 16:42
谢谢你啦,我刚刚有点急了,

我也是在宏后面加分号了,
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-4-22
在线时间
2 小时
发表于 2018-5-5 17:13:10 | 显示全部楼层
晓夜起苍黄 发表于 2016-8-1 14:17
**** 作者被禁止或删除 内容自动屏蔽 ****

谢谢!   你解决了我的问题!!!!  我改一下午了  我的天!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-9-22
在线时间
0 小时
发表于 2018-9-22 12:15:52 | 显示全部楼层
我一定要回复点什么  这个错误花了我两个小时    硬是没找到问题在哪里 真心无语
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2019-8-18
在线时间
21 小时
发表于 2019-8-25 21:59:08 | 显示全部楼层
遇到同样的问题,为宏定义后面加了分号导致的。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-30 23:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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