szkalwa 发表于 2021-11-18 17:02 电路时可行的,但是要写程序,还占用两个IO口,电路还复杂,实用角度而言,其实,不如直接一个自锁开关实在。 |
楼主搞定了问题没,也在关注这个电路实用性能![]() |
51单片机不是STM32,要想检测电平要先拉高,也就是KEY1 =1 ;然后才能if(KEY1 ==0)判断,你程序上就有漏洞 |
我感觉不如装一个555或者4013简单。 |
开机靠电路,关机靠程序。你要检测GPIO-IN 得到低电平后,等GPIO-IN 恢复高电平之后,GPIO-OUT 给低电平。不然会在释放按键的时候因为按键的抖动,变成重启。 |
void main( ) { while(1) { if(KEY1==0) { LED1 = ~ LED1 ; } } } |
http://www.51hei.com/bbs/dpj-203511-1.html 给你参考一下现成的代码 ![]() |
你这代码逻辑就只有开机啊 |