不知道你的电路时如何连接的,一般来说,按键的一端与I/O相连另一端通常都是接地的,因而判断按键是否被按下的条件是看相应I/O是否被拉低。根据你的想法,我有一个现成的算法,你可以借鉴一下:先判断按键是否被按下,若果按下则将与LED相连的I/O电平状态取反。这个算法可以实现在按键释放时,LED依旧被点亮,而再次按下按键时,LED会被熄灭。
不知道你的电路时如何连接的,一般来说,按键的一端与I/O相连另一端通常都是接地的,因而判断按键是否被按下的条件是看相应I/O是否被拉低。根据你的想法,我有一个现成的算法,你可以借鉴一下:先判断按键是否被按下,若果按下则将与LED相连的I/O电平状态取反。这个算法可以实现在按键释放时,LED依旧被点亮,而再次按下按键时,LED会被熄灭。
该用户从未签到
不知道你的电路时如何连接的,一般来说,按键的一端与I/O相连另一端通常都是接地的,因而判断按键是否被按 ...
帮看看电路图吧,大神
程序算法有问题,你在点亮的时候要自锁电平信号。你的程序问题是,单片机一直在循环工作,一直在检测你的IO,放开按键之后状态就改变了,你要在程序引入一个辅助变量才能解决这个问题。