#include<reg52、h>/*定义单片机引脚*/sbitLED0=P1^0;sbitLED1=P1^1;sbitLED2=P1^2;sbitLED3=P1^3;sbitLED4=P1^4;sbitLED5=P1^5;sbitLED6=P1^6;sbitLED7=P1^7;voidDelay(unsignedintt);//函数声明unsignedintz,y;voidmain(void)//主函数{unsignedintCYCLE=1000,PWM_LOW=0;//定义周期并赋值 while(1)//主循环 {/*整排LED灯呼吸*/ P1=0x00; Delay(1000);//加延时,可以瞧到熄灭得过程(下面程序同理) for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)//PWM_LOW表示低{ P1=0x00; Delay(PWM_LOW); P1=0xff; Delay(CYCLEPWM_LOW); } P1=0xff; for(PWM_LOW=CYCLE1;PWM_LOW>0;PWM_LOW)//与逐渐变亮相反得过程{ P1=0x00;//点亮LED Delay(PWM_LOW); P1=0xff;//熄灭LED Delay(CYCLEPWM_LOW);//主循环中添加其她需要一直工作得程序,延时长度,600次循环中从599减至1 } /*第一颗LED灯呼吸*//* LED0=1; Delay(1000); for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++) { LED0=0; Delay(PWM_LOW); LED0=1; Delay(CYCLEPWM_LOW); } LED0=0; for(PWM_LOW=CYCLE1;PWM_LOW>0;PWM_LOW) { LED0=0; Delay(PWM_LOW); LED0=1; Delay(CYCLEPWM_LOW); } /*第二颗LED灯呼吸*//* LED1=1; Delay(500); for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++) { LED1=0; Delay(PWM_LOW); LED1=1; Delay(CYCLEPWM_LOW); } LED1=0; for(PWM_LOW=CYCLE1;PWM_LOW>0;PWM_LOW) { LED1=0; Delay(PWM_LOW); LED1=1; Delay(CYCLEPWM_LOW); } /*第三颗LED灯呼吸*//* LED2=1; Delay(500); for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++) { LED2=0; Delay(PWM_LOW); LED2=1; Delay(CYCLEPWM_LOW); } LED2=0; for(PWM_LOW=CYCLE1;PWM_LOW>0;PWM_LOW) { LED2=0; Delay(PWM_LOW); LED2=1; Delay(CYCLEPWM_LOW); } /*第四颗LED灯呼吸*//* LED3=1; Delay(500); for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++) { LED3=0; Delay(PWM_
51单片机花样呼吸灯程序 来自淘豆网m.daumloan.com转载请标明出处.