OpenEdv-开源电子网

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

关于读取引脚电平

[复制链接]

7

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-9-29
在线时间
17 小时
发表于 2018-11-24 22:30:11 | 显示全部楼层 |阅读模式
1金钱
GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_4 == 1)
我是用一个传感器,然后传感器输出高电平有效。我就读取这个引脚的电平用跑马灯来观察,但是跑马灯闪不起来这是什么问题?是不是还需要配置哪里

最佳答案

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

GPIO_ReadOutputDataBit这个库函数你都用错了参数,GPIO_Pin_4 == 1是什么鬼?GPIO_Pin_4就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-24 22:30:12 | 显示全部楼层
GPIO_ReadOutputDataBit这个库函数你都用错了参数,GPIO_Pin_4 == 1是什么鬼?GPIO_Pin_4就行了
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-11-25 00:58:24 | 显示全部楼层
GPIO_ReadOutputDataBit == GPIOC->IDR & GPIO_Pin_4, 而GPIO_Pin_4==(1<<4), 所以PA4为高时, 它返回的是(1<<4), 而不是1.
所以用这样的宏, 应该是写成 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_4 != 0
回复

使用道具 举报

7

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-9-29
在线时间
17 小时
 楼主| 发表于 2018-11-25 10:15:48 | 显示全部楼层
szczyb1314 发表于 2018-11-25 09:12
GPIO_ReadOutputDataBit这个库函数你都用错了参数,GPIO_Pin_4 == 1是什么鬼?GPIO_Pin_4就行了

是想输出高电平的。。。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-25 16:43:51 | 显示全部楼层
Kyrie2 发表于 2018-11-25 10:15
是想输出高电平的。。。

GPIO_SetBits(GPIOC,GPIO_Pin_4);//输出高电平
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

7

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-9-29
在线时间
17 小时
 楼主| 发表于 2018-11-25 21:37:39 | 显示全部楼层
szczyb1314 发表于 2018-11-25 16:43
GPIO_SetBits(GPIOC,GPIO_Pin_4);//输出高电平

我想读取传感器输出给引脚的高电平,不是设置高电平
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-11-21
在线时间
4 小时
发表于 2018-11-26 01:02:52 来自手机 | 显示全部楼层
本帖最后由 szryg 于 2018-11-26 01:12 编辑

其实这个百度一下就能找到,资料很多。首先你要将io设置为上拉输入或浮动输入或开漏输出模式。
然后输出设置为高电平。
最后使用这个函数就可以读出引脚电平。
GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4)
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-11-26 08:11:27 | 显示全部楼层
Kyrie2 发表于 2018-11-25 21:37
我想读取传感器输出给引脚的高电平,不是设置高电平

开漏输出是可以读出来的,但是引脚得上拉到3.3,不然高电平无法输出
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

0

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-9-26
在线时间
8 小时
发表于 2018-12-11 18:03:29 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 04:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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