如何让同一个io口既作按键输入,又作LED显示输出?
如题,软件编程有何好思路?电路如图,就是P3.4口的一个口,双重任务。如何实现
如图所示。
请高手谈谈思路好吧
本图,外部不要加上拉电阻,否则灯会亮
外部上拉电阻越大只是灯更暗而已,所以不要外部加上拉电阻
分时复用~2ms给按键,2ms控制灯 平时端口设为推挽,驱动led亮或灭。
需要读取按键时,端口设为弱上拉。此时按键如果是按下的,端口电压为1/11*Vcc,为低电平。按键如果没按下,端口电压是LED管压降,如果是红灯的话,约为2V。如果要准确识别为高电平的话,Vcc应小于2.85V(2/0.7=2.85)。绿灯管压降烧大于红灯,情形会稍微好点。
STC15系列工作在5V, I/O输入: 2.2V以上是高电平,0.8V以下是低电平
页:
[1]