数码之家

 找回密码
 立即注册
搜索
查看: 2689|回复: 10

GPIO管脚为什么一直是1呢?

[复制链接]
发表于 2020-8-15 08:10:51 | 显示全部楼层 |阅读模式




但我在main()中把PE2写0,读取PE1的状态时一直是1,这是什么原因呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2020-8-15 11:18:32 | 显示全部楼层
这样PE1根本就没有被初始化设置,再说也不能同时设置两种模式
回复 支持 反对

使用道具 举报

发表于 2020-8-16 09:37:48 | 显示全部楼层
最后一行复制到前面箭头的地方

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2020-8-16 10:49:06 | 显示全部楼层
bg4rff 发表于 2020-8-16 09:37
最后一行复制到前面箭头的地方

没必要。默认就是浮空输入,把PE1的4句代码去掉都可以。

楼主想要解决问题就得说清楚CN1怎么接的,接的什么电路。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 08:10:32 | 显示全部楼层
youhm 发表于 2020-8-15 11:18
这样PE1根本就没有被初始化设置,再说也不能同时设置两种模式

哪有设置两种模式?PE1和PE2两个管脚,不能设置两种模式吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 08:12:47 | 显示全部楼层
crazy0qwer 发表于 2020-8-16 10:49
没必要。默认就是浮空输入,把PE1的4句代码去掉都可以。

楼主想要解决问题就得说清楚CN1怎么接的,接的 ...

CN1是接的外部电磁锁,这个电路图的功能看图1右上角文字。问题就是PE2我写0了,PE1读出来的还是1,为什么PE1不是0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 09:01:00 | 显示全部楼层
bg4rff 发表于 2020-8-16 09:37
最后一行复制到前面箭头的地方

加不加上来其实都一样的,都是PE的,但是还是加上来试了一下,还是没有用
回复 支持 反对

使用道具 举报

发表于 2020-8-17 11:03:20 | 显示全部楼层
Mark_sheng 发表于 2020-8-17 08:12
CN1是接的外部电磁锁,这个电路图的功能看图1右上角文字。问题就是PE2我写0了,PE1读出来的还是1,为什么 ...

不知道电路是你自己设计还是怎样,电路怪怪的。
另外不知道你各个电压多少,CN1电磁锁怎么接的,不知道你的PE1是BLCK_1还是指MOS管D级。
我分析不了。
回复 支持 反对

使用道具 举报

发表于 2020-8-17 12:26:33 | 显示全部楼层
你的程序中连续两次定义中应加入一次GPIO_Init()指令,否则只是初始化了PE2。另外,是否因为PE2设置为上拉模式,导致PE2始终是高电平,所以PE1也始终是高电平?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-17 14:18:40 | 显示全部楼层
cox_1974 发表于 2020-8-17 12:26
你的程序中连续两次定义中应加入一次GPIO_Init()指令,否则只是初始化了PE2。另外,是否因为PE2设置为上拉 ...

即使我在PE1和PE2之后分别加入GPIO_Init(),PE2可以控制高低电平,是读PE1时始终显示高电平,PE1读不到低电平
回复 支持 反对

使用道具 举报

发表于 2020-8-17 16:20:46 | 显示全部楼层
Mark_sheng 发表于 2020-8-17 14:18
即使我在PE1和PE2之后分别加入GPIO_Init(),PE2可以控制高低电平,是读PE1时始终显示高电平,PE1读不到低 ...

      我的理解,你是将PE1连接到PE2,通过读取PE1的状态判断PE2的状态,这样电路中的BLCK_1和LOCK_1不是就连通了?而且PE2为低电平时,R80、R250都相当于直接跨接在3.3V电源和地之间,造成无畏消耗,这不合理。因此可能是由于PE2与LOCK_1之间还有其他电阻,造成LOCK_1点的电位在PE2为低时不为0,且高于单片机io口判断电位高或低的参考值,所以读取PE1的状态始终是高电位。
        为什么不直接在程序中读取PE2的状态?或者设置一个标志,PE2输出高,标志赋值1,PE2输出低,标志赋值0。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-23 03:52 , Processed in 0.249600 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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