作业帮 > 综合 > 作业

单片机C语言按键控制LED灯

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 02:45:17
单片机C语言按键控制LED灯

为什么上面的写法和下面被注释掉的写法都能实现按下灯亮,松手灯灭呢?

这两种写法有什么区别?哪个比较规范?


单片机C语言按键控制LED灯
其实是一样的,也没什么哪个规范这一说,这个看个人习惯了
首先if(SW13==0)是判断此引脚是否为0 (按键按下)
然后一个delay用于按键防抖动
没被注释的那部分是靠if在次判断是否为0按下按下后执行LED_ON函数使LED亮
然后通过while判断按键是否松开,如果松开的话就继续执行LED_OFF将LED关闭
而注释掉的那段是依靠while函数直接判断按键是否处于按下状态
是的话就循环执行LED_ON函数直至判断按键松开(SW13=1)后在继续执行到LED_OFF函数使LED 关闭
不过这两种写法的有个共同缺点就是按键判断是while死循环,如果你这个按键按下后,单片机就只是在判断这个条件成立与否,期间不在进行其他工作
再问: �����˼�ǣ�������֮�