正确的呼吸灯的程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

相关文档
最新文档