请问,用下图能否实现用IO口扫描按键是否被按下,再输出高电平点亮小灯。当按键不被按下时,IO口是否一直都是低电平(通过二极管到地),单片机低电平范围0-2V,望解答,谢谢。
首先电阻应该接电源正极,按键一端接地,但还不行,按键检测时 ,IO口先输出高电平,若有按键按下则检测到低电平,所以在你检测按键之前,LED已经处于亮态了,这和你检测到按键按下再亮是矛盾的
当按键不被按下时,IO口是高是低由程序决定的,复位时IO口黙认是作为输入用的,输出是高电平
但负载能力比较弱
将LED改为低电平驱动是可行的,平时IO时输出高平可作为输入,LED 不亮,按下按键后,单片机检测到低电平,可输出低电平,LED就一直亮了(也可由程序控制亮一段时间灭,以便再次进行检测)