51单片机中高低电平问题

如下图,开关闭合之前将p1.1置1,p1.7置0,使得p1.1口是高电平,p1.7是低电平,通过开关将两个口链接起来,当开关闭合时,为什么p1.7口的电平由原来的低电平变成了高电平,我怎么感觉此时的p1.7应该还是低电平……求解!
2026年09月28日 00:07
有3个网友回答
网友(1):

电阻太小,高电流强制拉高了IO口

单片机IO灌电流能力只有10-20mA


解决办法:

加大电阻R1到1k-10k即可


通过PNP三极管放提高IO灌电流能力(50mA直接加在三极管上会导致发热)

网友(2):

你没有看到下拉电阻被屏蔽了吗?开关接通后P1.1高电位直接接通了P1.7他们类似有共同的负极,也就是说,开关接通后他们并联了。

网友(3):

上拉电阻太小了,换成1k的再试试。
100Ω的话上拉电流达到50mA了,而我记得P1口的灌电流能力应该只有10mA左右,因此P1.7被外部强制拉高。