#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit b=P3^2;
sbit G=P3^3;
sbit R=P3^4;
uint q,i;
void delay(uint q)
{
while(q--);
}
void main()
{
while(1)
{
for(i=10;i<=500;i=i+6)
{
R=0; //低电平点亮
delay(i);
R=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
R=0; //低电平点亮
delay(i);
R=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
G=0; //低电平点亮
delay(i);
G=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
G=0; //低电平点亮
delay(i);
G=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0;
G=0; //低电平点亮
delay(i);
b=1;
G=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0;
G=0; //低电平点亮
delay(i);
b=1;
G=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0; //低电平点亮
delay(i);
b=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0; //低电平点亮
delay(i);
b=1; //高点平灭
delay(1000);
}
for(i=10;i<=500;i=i+6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
for(i=500;i>=10;i=i-6)
{
b=0;
R=0; //低电平点亮
delay(i);
b=1;
R=1; //高点平灭
delay(1000);
}
}
}
|