OpenEdv-开源电子网

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

求助 关于按键输入实验读取输出值的问题

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-4-15
在线时间
1 小时
发表于 2021-4-20 00:08:02 | 显示全部楼层 |阅读模式
1金钱
关于按键输入实验 我这张图的上下两个方法有什么区别呢 为什么上面这个可以正常翻转 下面那个直接不亮了 1.JPG

最佳答案

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

因为下面那个,里面的第二个if判断时,GPIO已经被第一个if里面的语句设置为低电平了,所以第二个if也生效,然后又被设置为高电平了。 所以外观看起来一直是高电平,其实有那么一瞬间它是低电平,只是下一刻就立即被第二个if拉回去了。 单片机的速度是相当快的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-4-20 00:08:03 | 显示全部楼层
因为下面那个,里面的第二个if判断时,GPIO已经被第一个if里面的语句设置为低电平了,所以第二个if也生效,然后又被设置为高电平了。

所以外观看起来一直是高电平,其实有那么一瞬间它是低电平,只是下一刻就立即被第二个if拉回去了。

单片机的速度是相当快的
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-4-20 08:09:45 | 显示全部楼层
第一种只要是获取的IO电平不为1就输出高,第二种必须是为0或者1才会执行对应的代码,可以仿真看看获取回来的IO电平
回复

使用道具 举报

2

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-4-15
在线时间
1 小时
 楼主| 发表于 2021-4-20 11:57:13 | 显示全部楼层
xkwy 发表于 2021-4-20 00:08
因为下面那个,里面的第二个if判断时,GPIO已经被第一个if里面的语句设置为低电平了,所以第二个if也生效, ...

我明白了 我是傻子QAQ
回复

使用道具 举报

1

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2020-11-7
在线时间
44 小时
发表于 2021-4-20 13:57:13 | 显示全部楼层
Rainforestzzzz 发表于 2021-4-20 11:57
我明白了 我是傻子QAQ

刚学会遇到这种问题没事,多思多想,想不通再问,这样的学习效效果会更好。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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