Keil编程:51单片机键盘控制LED

Keil编程:51单片机键盘控制LED,第1张

#include<reg51h>

#include<intrinsh>

#define uchar unsigned char

uchar led1,led2;

sbit key1=P1^0;

sbit key2=P1^1;

sbit key3=P1^2;

void delay(int a)

{

uchar i;

while(a--)for(i=0;i<120;i++);

}

main()

{

unsigned int i;

led1=0xfe;

led2=0xfc;

while(1)

{

P0=0x55;

if(key1==0)

{

P0=led1;

led1=_crol_(led1,1);

delay(200);

}

if(key2==0)

{

P0=led2;

led1=_crol_(led1,2);

delay(200);

}

if(key3==0)

{

for(i=1;i<500;i++)

{

P0=0xff;

delay(i);

P0=0x00;

delay(500-i);

}

for(i=1;i<500;i++)

{

P0=0x00;

delay(i);

P0=0xff;

delay(500-i);

}

}

}

}

#include<reg51h>

sbit LED0=P0^0;

sbit wei=P1^1;

sbit duan=P1^0;

sbit lcden=P1^7;

sbit dianzhen=P1^3;

sbit leden=P1^2;

void Delay(unsigned int t);

void main (void)

{

unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值

lcden=0;

P0=0x00;

dianzhen=0;

P0=0xff;

wei=0;

duan=0;

while (1) //主循环

{

LED0=1;

Delay(150000); //特意加延时,可以看到熄灭的过程

for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)

{

LED0=0;

Delay(PWM_LOW);

LED0=1;

Delay(CYCLE-PWM_LOW);

}

for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)

{

LED0=0;

Delay(PWM_LOW);

LED0=1;

Delay(CYCLE-PWM_LOW);

}

}

}

void Delay(unsigned int t)

{

while(t--);

}

以上就是关于Keil编程:51单片机键盘控制LED全部的内容,包括:Keil编程:51单片机键盘控制LED、单片机制作呼吸灯的C语言程序怎样编写、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9728860.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存