实验要求:
实现“流星雨”的变化效率,即先从最上面的灯开始加1点亮,到8只灯全部点亮后,先从最上面的灯开始灭,直到灯全灭,模拟流星划过的轨迹。程序自编。
根据实验要求,列出灯亮灭情况,如下:
代码:
#include<reg51.h>
#define uchar unsigned char
void delay()
{
uchar i,j;
for(i = 0; i < 255; i++)
for(j = 0; j < 255; j++);
}
void main()
{
uchar i;
uchar temp[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
while(1)
{
for(i = 0;i < 15;i++)
{
P1 = temp[i];
delay();
}
}
}
代码截图:
仿真截图: