永发信息网

【单片机C语言按键控制LED灯为什么上面的写法和下面被注释掉的写法都能实现按下灯亮,松手灯灭呢】

答案:2  悬赏:10  手机版
解决时间 2021-01-31 18:42
  • 提问者网友:呐年旧曙光
  • 2021-01-31 04:56
【单片机C语言按键控制LED灯为什么上面的写法和下面被注释掉的写法都能实现按下灯亮,松手灯灭呢】
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-01-31 06:13
其实是一样的,也没什么哪个规范这一说,这个看个人习惯了首先if(SW13==0)是判断此引脚是否为0 (按键按下) 然后一个delay用于按键防抖动没被注释的那部分是靠if在次判断是否为0按下按下后执行LED_ON函数使LED亮然后通过while判断按键是否松开,如果松开的话就继续执行LED_OFF将LED关闭而注释掉的那段是依靠while函数直接判断按键是否处于按下状态是的话就循环执行LED_ON函数直至判断按键松开(SW13=1)后在继续执行到LED_OFF函数使LED 关闭不过这两种写法的有个共同缺点就是按键判断是while死循环,如果你这个按键按下后,单片机就只是在判断这个条件成立与否,期间不在进行其他工作
全部回答
  • 1楼网友:玩世
  • 2021-01-31 07:00
和我的回答一样,看来我也对了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯