w13229095473 发表于 2023-3-20 07:35:42

如何让同一个io口既作按键输入,又作LED显示输出?

如题,软件编程有何好思路?

w13229095473 发表于 2023-3-20 07:43:17

电路如图,就是P3.4口的一个口,双重任务。如何实现

w13229095473 发表于 2023-3-20 07:45:59

如图所示。

w13229095473 发表于 2023-3-20 08:04:16

请高手谈谈思路好吧

神农鼎 发表于 2023-3-20 08:29:00



本图,外部不要加上拉电阻,否则灯会亮
外部上拉电阻越大只是灯更暗而已,所以不要外部加上拉电阻

每天不一YOUNG 发表于 2023-3-20 10:36:51

分时复用~2ms给按键,2ms控制灯

angmall 发表于 2023-3-20 11:24:09

平时端口设为推挽,驱动led亮或灭。
需要读取按键时,端口设为弱上拉。此时按键如果是按下的,端口电压为1/11*Vcc,为低电平。按键如果没按下,端口电压是LED管压降,如果是红灯的话,约为2V。如果要准确识别为高电平的话,Vcc应小于2.85V(2/0.7=2.85)。绿灯管压降烧大于红灯,情形会稍微好点。

神农鼎 发表于 2023-3-20 12:17:12

STC15系列工作在5V, I/O输入:   2.2V以上是高电平,0.8V以下是低电平
页: [1]
查看完整版本: 如何让同一个io口既作按键输入,又作LED显示输出?