焊接资讯

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

led灯

单片机按键控制led灯亮灭代码_单片机开关控制led灯闪烁

工品易达2022-10-05led灯17

本文目录一览:

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;}

}

}

[img]

单片机编程:LED发光二极管的初始状态为亮。按一下按键,LED灯灭。再按一下,LED亮,用C语言编程该怎么写

今天做回好人,闲着给你写一个做参考。

按键按一次LED灯灭,在按一次按键LED灯亮。

程序如下:

/*************************************************************************************************************

#include "REG52.H"

sbit LED1_01 = P1^1; //LED灯

sbit KEY0_01 = P1^2; //按键

void Delay_1ms(unsigned int Time)

{

unsigned int x, y;

for(x = Time; x 0; x--)

for(y = 120; y 0; y--);

}

int main(void)

{

LED1_01 = 1; //打开LED灯点亮

while(1)

{

if(KEY0_01 == 0) //检测按键是否按下

{

Delay_1ms(10); //延时去抖动

if(KEY0_01 == 0) //确定按键按下

{

LED1_01 = ~ LED1_01; //取反LED灯 [ 亮 . 灭 ]

}

while(KEY0_01 == 0); //检测松手

}

}

}

*****************************************************************************************************************/

单片机按下按键1,灯亮,按下按键2,灯灭,按下按键3,灯闪烁,求代码

主要程序如下:

flag是用来记忆按键状态,按下key3,flag置1,程序中检测到flag是1才闪烁,松手后LED仍然闪烁,同时下一轮还可以检测另外两个按键

while(1)

{

if(key1==0)//判断按键是否按下

{

Delay1ms(10);//延时消抖

if(key1==0)

{

while(key1==0);//等待按键抬起

LED=1;

flag=0;

}

}

if(key2==0)//判断按键是否按下

{

Delay1ms(10);//延时消抖

if(key2==0)

{

while(key2==0);//等待按键抬起

LED=0;

flag=0;

}

}

if(key3==0)//判断按键是否按下及是否在走时

{

Delay1ms(10);//延时消抖

if(key3==0)

{

while(key3==0);//等待按键抬起

flag=1;

}

if(flag==1)

{

LED=!LED;

Delay1ms(200);

}

}

单片机按键控制LED灯亮灭程序

led应该是一个变量,是代表led灯 亮或者灭的一个变量。 当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led  的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1); // 等待按键放开led1=~led1;}

使用四个独立按键控制四个LED灯亮灭的汇编程序怎么弄?

单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4

程序:

ORG 00H

START: MOV A,P1

ANL A,#0F0H

RR A

RR A

ORl A,#0F0H

MOV P1,A

SJMP START

可以检测单个按键,也可以同时检测多个按键

过程:开始--读P1口数据到A--A中的数据右移4次--A中的内容和F0H相或--A中的数据送到P1口--回到开始

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

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

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

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

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

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

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

单片机按键控制led灯亮灭代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于单片机开关控制led灯闪烁、单片机按键控制led灯亮灭代码的信息别忘了在本站进行查找喔。微信号:ymsc_2016

发表评论

评论列表

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