#include<reg52.h> //調用含有51專用寄存器的頭文件
#define uchar unsigned char //用uchar代替unsigned char
#define uint unsigned int //用uint代替unsigned int
void delayms(int xms) //脈寬調制函數
{
while(xms--);
}
void main() //主函數
{
uint T=400,N=0; //定義周期
while(1)
{
for(N=1;N<T;N++) //從暗逐漸變亮
{
P1=0x00;
delayms(N);
P1=0xff;
delayms(T-N);
}
P1=0xff;
for(N=T-1;N>0;N--) //從亮逐漸變暗
{
P1=0x00;
delayms(N);
P1=0xff;
delayms(T-N);
}
delayms(N+10); //增加看到的熄滅效果
}
} |