条件判断语句问题

2019-07-20 11:24发布

看下面的代码截屏图
无标题.jpg
程序很简单,就是查询按键key0和key1是否按下,没有用判断是否连按的方式,请大神们指教,问题出在那里。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
l91077
1楼-- · 2019-07-20 14:40
BA2BA 发表于 2017-10-22 18:27
编译后提示有错误

key0和key1引脚不同的

你宏函数写错了!
替换if(key0)就成了if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4);==0),if条件语句引入了分号,肯定语法错误,去掉分好就好了
l91077
2楼-- · 2019-07-20 19:07
 精彩回答 2  元偷偷看……
BA2BA
3楼-- · 2019-07-20 22:54
l91077 发表于 2017-10-22 15:42
1、你看一下编译有没有警告或者错误,有时是编译器的问题
2、你检查一下key0和key1有什么不同

编译后提示有错误 无标题.jpg

key0和key1引脚不同的

无标题1.jpg
if 条件判断语句,C语言常用的,在51和AVR编译这样用N次,没有任何问题,到了STM32就提示错误,蒙.
BA2BA
4楼-- · 2019-07-21 03:08
l91077 发表于 2017-10-22 19:43
你宏函数写错了!
替换if(key0)就成了if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4);==0),if条件语句 ...

谢谢!确实是这里,贴过来的时候不小心多写了 ; 号。

一周热门 更多>