#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); //增加看到的熄灭效果
}
} |