OpenEdv-开源电子网

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

大神们,如何检测IO口高低电平

[复制链接]

23

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2014-7-28
在线时间
4 小时
发表于 2014-12-3 12:37:30 | 显示全部楼层 |阅读模式
5金钱
1,如何检测IO口高低电平啊,比如我就检测PC0口的高低电平,检测到PC0口低电平LED就点亮。
怎么实现这个简单的功能啊


,2,另外我外部输入的电压有什么范围么,比如我输入3v  就是高电平了呗? 输入0.2V就算低电平么?

谢谢大家!最近在论坛问了不少问题。。。基本上都属于比较脑残的问题。。。。感谢大家还能这么耐心的回复我 ! 谢谢!

最佳答案

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

1.如果配置好了为输出模式,直接读GPIO->ODR;  2.这个看看TTL电平;具体电压输入范围,看手册,有能承受5v输入的;其他的不要大于vcc
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2013-12-12
在线时间
13 小时
发表于 2014-12-3 12:37:31 | 显示全部楼层
1.如果配置好了为输出模式,直接读GPIO->ODR;
 2.这个看看TTL电平;具体电压输入范围,看手册,有能承受5v输入的;其他的不要大于vcc
回复

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-11-26
在线时间
25 小时
发表于 2014-12-3 13:49:10 | 显示全部楼层
记的是gpio->idr吧
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-12-3 15:20:26 | 显示全部楼层
如果要高速/高效,用边沿触发。上升沿,灯灭;下降沿,灯亮。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-9-29
在线时间
3 小时
发表于 2014-12-3 16:36:07 | 显示全部楼层
if((GPIOC->IDR&(1<<0))!=(1<<0)) //PC0等于0V
{
///你的代码
}
回复

使用道具 举报

55

主题

1231

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2014-12-4 09:21:28 | 显示全部楼层
LZ没仔细看看原子哥的书啊
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复

使用道具 举报

4

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1760
金钱
1760
注册时间
2017-6-23
在线时间
172 小时
发表于 2017-7-9 13:49:13 | 显示全部楼层
五楼正解。不过这种方法只适合时效性不高的状态检测。结合四楼的方法,用上升沿和下降沿触发的方式,应该更好一些
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-18 12:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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