电阻太小,高电流强制拉高了IO口
单片机IO灌电流能力只有10-20mA
解决办法:
加大电阻R1到1k-10k即可
通过PNP三极管放提高IO灌电流能力(50mA直接加在三极管上会导致发热)
你没有看到下拉电阻被屏蔽了吗?开关接通后P1.1高电位直接接通了P1.7他们类似有共同的负极,也就是说,开关接通后他们并联了。
上拉电阻太小了,换成1k的再试试。100Ω的话上拉电流达到50mA了,而我记得P1口的灌电流能力应该只有10mA左右,因此P1.7被外部强制拉高。