永发信息网

51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按就灭掉

答案:5  悬赏:70  手机版
解决时间 2021-11-12 07:22
51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按就灭掉
最佳答案
sbit key = P1_0;
sbit led = P1_1;
#define led_on 0
main()

{
while( key )
{
led = ! led_on;

}

while(!key)

{
led = led_on;

delay( 100 );

led = ! led_on;

delay( 100 );

}
}
上面这个是按下闪,松开灭的程序,稍微改一下,就可以做到要求的功能。
main()

{
while( ! key )
{
led = ! led_on;

}

while( key )

{
led = ! led_on;

}

while( ! key )

{
led = led_on;

delay( 100 );

led = ! led_on;

delay( 100 );

}
while( key )

{
led = led_on;

delay( 100 );

led = ! led_on;

delay( 100 );

}
}
全部回答
用一个中断子程序和闪烁灯主程序。
只能使用中断了
bit flash;//闪烁标志位
sbit led=P0^0;
sbit P01=P0^1;
sbit P02=P0^2;
void main()

{
P01=P02=0;
flash=0;
led=0;
while(1)
{
scankey();
ledflash();
}
}
void scankey()//键盘扫描
{
P01=1;//行线给1
if(P02)//如果P02也是1则说明接通
{
delay(10);//去抖动10MS
if(P02)//再次确定按键按下
{
while(P02){flash=flash}//按住按键的动作
flash=~flash;//按键按下后执行动作
}
}
}
void ledflash()
{
if(flash)
{
led=1;//点亮
delay(100);//延时100MS
led=0;//熄灭
}
else led=0;
}
void delay(unsigned int i)
{自己根据单片机频率写个1MS带形参的演示程序}

这个程序是现写的。。应该能执行,有些细节没有写,自己修改下,只是个大框而已(比如函数声明,定义端口什么的)追问不好意思,我是新手,所以有些还不是看的太懂。我告诉你我单片机的开关端口是p1^4,灯的端口是p0^1。能帮我把这个程序完整的给我么?延时程序不用,只要主程序和开关程序和led闪烁程序。谢谢啊追答#include
sbit key=P1^4;

sbit led=P0^1;
bit flash;
void main()
{
key=0;
led=0;
while(1)
{
if(key)
{
delay(10);
if(key)
{
flash=~flash;
}
}
if(flash)
{
led=~led;
}
}
}
void delay(unsign int i)
{
unsign char j;
while(i--)
for(j=0; j<200;j++);
}
#include
sbit x=P3^0;//p3.0接按钮
sbit y=P1^0;//p1.0接led
void main()
{
while(1)
{
while(x==0)
{
y=!y;//闪烁
}
y=0;//停止闪烁
}
}
注意我是在keil c里面编写的,你要注意电路图的电平
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小猫每周钓鱼123条,一个月(按4周算)钓鱼约()
酒盒包装印刷都有哪些工艺
摄走 怎么读 急需,快快快!
沈阳迪厅一个人去得多少钱
新柴490发动机 新车很响无力 而且还有一点抖
wps如何调节行间距?如图
大窑滩村地址在哪,我要去那里办事
车能送到目的吗
nuest 有一个粉色头发的男生 他是谁? 下面的
老旧木椅子想动手翻新,原来的漆怎样处理?
运动建身地址在什么地方,我要处理点事!
天津市西湖道去西青区中北镇中北大道与星光路
志云美发地址在什么地方,我要处理点事!
上贡能不能用韭菜馅的
有什么方法可以解决思路不清晰的问题?
推荐资讯
安装docker-io之后怎么启动docker
金果果乐园地址在什么地方,我要处理点事!
离婚后探望权能不能只限于看孩子,不可以带走
刚需一个小米6,求助怎么入手
耐克真空气垫鞋气漏了怎么办
威海明仕达玻璃有限公司这个地址在什么地方,
为母亲七十生日庆祝宴请亲友激请涵怎么写
九鼎迷踪怎么网上都不能看啊
我开铲车 逆行了 撞到骑电动车的人 我应该接
如梦令里的惊是什么意思?
求一篇学弟受学长攻的文
有人问我为什么喜欢冬天,因为冬天可以回家
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?