完成了布置的LED灯的花式闪烁。代码还是十分简单的,一看就懂!
#include<reg51.h>
void DelayUs2x(unsigned char); //延迟函数的头文件
void DelayMs(unsigned char);//延迟函数的头文件
void main()
{
unsigned char i,w;
while(1)
{
for(i=0,w=0x80;i<8;i++)
{
P1 = ~w;
w = w >> 1;
DelayMs(200);
}//从右至左依次变亮;
for(i=0,w=0x01;i<8;i++)
{
P1 = ~w;
w = w << 1;
DelayMs(200);
}//从左至右依次变亮;
for(i=0,w=0x7f;i<8;i++)
{
P1 = w;
w = w >> 1;
DelayMs(200);
}//从右至左逐渐变亮;
for(i=0,w = 0x7f;i<8;i++)
{
P1 = ~w;
w = w >> 1;
DelayMs(200);
}//从右至左逐渐熄灭;
for(i=0,w=0xfe;i<8;i++)
{
P1 = w;
w = w << 1;
DelayMs