|
代码:#include <reg51.h>
char led_mod1[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //led花样1数据,流水灯从上到下
char led_mod2[] = {0xe7,0xdb,0xbd,0x7e}; //led花样2数据,流水灯,从两端往中间
char led_mod3[] = {0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; //led花样3数据
char led_mod4[] = {0x7e,0x78,0x66,0x1e}; //led花样4数据
void delay(unsigned int time) //延时函数
{
unsigned int j = 0;
for(; time>0; time--)
for(j=0; j<125; j++);
}
void main(void)
{
char i, j, k ,l;
while(1)
{
for(i=0; i<8; i++) //led显示
{
P0 = led_mod1[i];
delay(400);
}
for(j=0; j<4; j++) //led显示
{
P0 = led_mod2[j];
delay(400);
}
for(k=0; k<8; k++) //led显示
{
P0 = led_mod3[k];
delay(400);
}
for(l=0; l<4; l++) //led显示
{
P0 = led_mod4[l];
delay(400);
}
P0 = 0xff;
delay(500);
}
}
附件里有.c文件,proteus仿真和.hex文件
|
评分
-
查看全部评分
|