焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

单片机led灯亮灭程序操作(单片机点亮一个LED灯程序)

工品易达2022-10-26led灯13

单片机通过按钮控制一个LED小灯的亮灭,请问这个程序怎么写

led应该是一个变量,是代表led灯 亮或者灭的一个变量。 当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led

的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后

就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1); //

等待按键放开led1=~led1;}

求51单片机控制两个LED灯轮流亮灭程序,亮灭时间间隔两个小时,也就是说单片机的P2.0和2.1口

sbit Ied1=P2^0;sbit led2=P2^1;unsigned long int a=0;void main()//主程序{ TMOD=0x01;TH0=(65536-50000)/256;//定时50mSTL0=(65536-50000)%256;ET0=1;EA=1;TR0=1;Ied1=0;led2=1;while(1);}中断程序void time0 ()interrupt 1{TH0=……TL0=……a++;if(a==288000)//合计14400秒

{ a=0;led1=!led1; led2=!led2;}}

51单片机控制led灯点亮与熄灭

// 51单片机控制八个发光二极管 左右循环。

#includereg52.h

#define uchar unsigned char

#define uint unsigned int

unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改变这里 LED 各种花样

uchar t,i;

void main()

{

TMOD=0x10;

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

EA=1;

ET1=1;//开定时器1中断

TR1=1;//启动定时器1

t=0;

i=0;

while(1)

{

}

}

void timer1() interrupt 3

{

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

t++;

if(t==20)

{

t=0;

P2=TAB[i];

i++;

if(i==18) { i=0;}

}

}

单片机 用C语言怎么编写用一个按钮,控制一盏灯的亮与灭的程序?

读取连接按键的IO口,判断是否为低电平,如果是,延时(十毫秒左右可以),再次读取IO口,判断是否为低电平,如果是则表示有有效的按键按下,接着用while判断等待按键释放,然后让连接led的IO口电平取反以控制其亮灭(是强电的灯可以通过此处控制继电器的合、闭来控制灯的亮灭)。参考程序:if(key==0){delayms(10);if(key==10){while(key==0);//等待按键释放,IO口恢复高电平led=!led;//按键控制程序}}

关于单片机led灯亮灭程序操作和单片机点亮一个LED灯程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~