if(flag_key1==1) { if(key1==1) { delayms(10); if(key1==1) { led1=~led1; flag_key1=0; while(!key1); } } } 这个部分也要是(flag_key1==0)吧,要不就是按键释放的时候响应了。 |
关于单片机一个按键控制LED亮灭,按下按键LED常亮,再按一次LED灭 [ 建议问题解决后,便于大家学习,还应该更正自己的程序为佳。谢谢! |
感谢,解决了,还顺便发现了另外一个方法 if(key1==0) { delayms(10); if(key1==0) { while(!key1); led1=~led1; } |
|