单片机C语言按键控制LED灯为什么上面的写法和下面被注释掉的写法都能实现按下灯亮,松手灯灭呢?这两种写法有什么区别?哪个比较规范?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 23:51:55

单片机C语言按键控制LED灯为什么上面的写法和下面被注释掉的写法都能实现按下灯亮,松手灯灭呢?这两种写法有什么区别?哪个比较规范?
单片机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死循环,如果你这个按键按下后,单片机就只是在判断这个条件成立与否,期间不在进行其他工作

单片机C语言按键控制LED灯为什么上面的写法和下面被注释掉的写法都能实现按下灯亮,松手灯灭呢?这两种写法有什么区别?哪个比较规范? 基于51单片机的led彩灯设计.9个灯(红绿蓝三色).按键控制 c语言程序要求:按下S1 9个闪烁按下S2 红绿灯闪烁按下S3 蓝绿闪烁按下S4 红蓝亮闪烁 使用52单片机,用8个开关,分别控制8个LED灯52和51相同,就是多了几个I/O口,8个开关接的是P3口,LED接P4口.每次按键时,LED亮、灭交替变化.我今天急着用,用C语言, 单片机编程:LED发光二极管的初始状态为亮.按一下按键,LED灯灭.LED亮,用C语言编程该怎么写 如何使单片机led灯半亮要用c语言写的. AT89C2051单片机控制11.0592,或者STC11F02E单片机,内部振荡,C语言设计,两个拨动开关K1、K2,两个按键具体要求:当拨动开关K1发出低电平(K1=0)时,L1、L2灯亮的顺序是(灭亮、灭灭、亮灭,亮亮)如 关于红外遥控器的问题.如果我要用左右两个键控制两个LED灯要怎样才能做到呢,不用单片机可以吗?不同按键控制不同的灯的原理是什么?是红外线的不同频率吗? MCS-51系列单片机接LED灯的限流电阻和按键的限流电阻怎么选择 单片机如何控制点阵利用单片机编程来控制LED灯显示汉字 如何设计单片机电路,实现由环境光线控制led灯的亮度! 51单片机.用C语言的_crol_()函数实现LED灯循环左移.为什么我的程序只亮一盏灯啊.没有循环啊main(){unsigned char temp=0xfe;while(1){P1=temp;_crol_(temp,1);delay();}} 51单片机的C语言P27是什么意思 单片机led显示程序C语言的利用P1口和P3口控制8个共阴极LED显示器显示8个字符数据(自定义显示内容).非常着急,希望给予有帮助的回复和主要的程序主要程序是实验用,程序我都不会,希望可 51单片机控制30颗串联的led,开关管选择方案51单片机控制30颗串联的led,开关选择方案 求红外遥控LED灯开关与调光电路与程序1)红外遥控开关、调光;2) 单片机控制发送与接收信号;单片机控制带PWM输入恒流芯片以控制电流大小;3)单片机最好是体积比较小的微型单片机,如2 求问关于单片机LED灯的问题我让P0^2亮是左数第三个亮,为什么整体控制P0为1110 0000是右边三个亮?(假设1为亮) 哪位朋友可以帮个忙~单片机课程设计4 4个16*16点阵LED电子显示屏的设计,有谁能用汇编语言实现.也可以用C语言. led植物生长灯功率我想知道用led做的植物生长灯的功率大概要多少 我想用单片机控制,信号得放大多少,功率要达到多少才够(每盏led的功率)?