当前位置:文档之家› 正确的呼吸灯的程序

正确的呼吸灯的程序

#include
/*-----------定义单片机引脚-----*/
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;

void Delay(unsigned int t); //函数声明
unsigned int z,y;
void main (void)//主函数
{
unsigned int CYCLE=500,PWM_LOW=0;//定义周期并赋值
while (1) //主循环
{

/*--------整排LED灯呼吸---------*/
P0=0x00;
P1=0X00;
P2-0X00;
Delay(200);//加延时,可以看到熄灭的过程(下面程序同理)
for(PWM_LOW=1;PWM_LOW{
P0=0x00;
P1=0X00;
P2=0X00;
Delay(PWM_LOW);
P0=0XFF;
P1=0xff;
P2=0XFF;
Delay(CYCLE-PWM_LOW);
}
P0=0XFF;
P1=0xff;
P2=0XFF;
for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--) //与逐渐变亮相反的过程
{
P0=0X00;
P1=0x00;
P2=0X00; //点亮LED
Delay(PWM_LOW);
P0=0XFF;
P1=0xff;
P2=0XFF; //熄灭LED
Delay(CYCLE-PWM_LOW); //主循环中添加其他需要一直工作的程序,延时长度,600次循环中从599减至1
}
}
}
void Delay(unsigned int t)
{
while(--t);
}

相关主题
文本预览
相关文档 最新文档