OpenEdv-开源电子网

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

原子哥的程序《按键实验》,我发现一个有问题的地方,请大家指教。。。

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-9-25
在线时间
0 小时
发表于 2013-9-25 23:11:55 | 显示全部楼层 |阅读模式
static u8 key_up=1;
 
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
这句话中KEY1==0第一遍总会执行的,为什么啊?我用仿真器调试了好几遍,总是第一次会执行,第二次就不会执行了~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2013-4-25
在线时间
0 小时
发表于 2013-9-25 23:33:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2013-9-9
在线时间
0 小时
发表于 2013-9-25 23:40:53 | 显示全部楼层
C语言不过关~
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))中只要KEY0==0成立就不会判断KEY1==0、和KEY==0这两个条件了,只有当KEY0不等于0的时候才会去判断KEY1和KEY2
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-9-25
在线时间
0 小时
 楼主| 发表于 2013-11-8 20:34:22 | 显示全部楼层
回复【3楼】E-angel:
---------------------------------
抱歉,这么长时间才看见您的回复,您的解决是正确的。谢谢。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-10 03:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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