心形LED流水灯制作方法资料Word文件下载.docx
《心形LED流水灯制作方法资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《心形LED流水灯制作方法资料Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
#defineuintunsignedint
#defineucharunsignedchar
ucharcodetable[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
//逐个点亮0~7
ucharcodetable1[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
//逐个点亮7~0
ucharcodetable2[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
//逐个灭0~7
ucharcodetable3[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
//逐个灭7~0
/***********************************************************/
voiddelay(uintt);
//延时
voidzg(uintt,uchara);
//两边逐个亮
voidqs(uintt,uchara);
//全部闪烁
voidzgxh(uintt,uchara);
//逆时针逐个点亮
//voidzgxh1(uintt,uchara);
//顺时针逐个点亮
voiddjs(uintt,uchara);
//对角闪
voidlbzgm(uintt,uchara);
//两边逐个灭
//voidsszgm(uintt,uchara);
//顺时针逐个灭
voidnszgm(uintt,uchara);
//逆时针逐个灭
voidsztl(uintt,uchara);
//顺时逐个同步亮
voidnztl(uintt,uchara);
//逆时逐个同步亮
voidsztm(uintt,uchara);
//顺时逐个同步灭
voidnztm(uintt,uchara);
//逆时逐个同步灭
voidhwzjl(uintt,uchara);
//横往中间亮
voidhwzjm(uintt,uchara);
//横往中间灭
//voidswzjl(uintt,uchara);
//竖往中间亮
//voidswzjm(uintt,uchara);
//竖往中间灭
voidnzdl(uintt,uchara);
//逆时逐段亮
voidnzdgl(uintt,uchara);
//逆时逐段一个点亮
voidjgs(uintt,uchara);
//间隔闪
/**********************************************************/
voidzg(uintt,uchara)//两边逐个亮
{
uchari,j;
for(j=0;
j<
a;
j++)
{
P0=P1=P2=P3=0xff;
P0=0x7f;
delay(t);
for(i=0;
i<
7;
i++)
{
P0=table1[i+1];
P2=table1[i];
delay(t);
}
P2=0x00;
P1=0xfe;
P1=table[i+1];
P3=table1[i];
delay(t);
P3=0x00;
}
}
voidqs(uintt,uchara)//全部闪烁
ucharj;
P0=P1=P2=P3=0xff;
delay(t);
P0=P1=P2=P3=0x00;
}
voidzgxh(uintt,uchara)//逆时针逐个点亮
for(j=0;
for(i=0;
8;
P0=table1[i];
P1=table[i];
P3=table[i];
P2=table[i];
voidnszgm(uintt,uchara)//逆时针逐个灭
P0=P1=P2=P3=0x00;
P0=table3[i];
P1=table2[i];
P3=table2[i];
P2=table2[i];
/*
voidzgxh1(uintt,uchara)//顺时针逐个点亮
P2=table1[i];
P1=table1[i];
P0=table[i];
*/
/*
voidsszgm(uintt,uchara)//顺时针逐个灭
P2=table3[i];
P3=table3[i];
P1=table3[i];
P0=table2[i];
*/
voiddjs(uintt,uchara)//对角闪
P0=P3=0x00;
P1=P2=0x00;
voidlbzgm(uintt,uchara)//两边逐个灭
P0=P2=0x00;
P3=0x01;
for(i=7;
i>
1;
i--)
P1=table[i-1];
P3=table1[i-2];
P1=0xfe;
P3=0xff;
P1=0xff;
P2=0x01;
P0=table1[i-1];
P2=table1[i-2];
P2=0xff;
P0=0xff;
voidsztl(uintt,uchara)//顺时逐个同步亮
P1=P2=P3=table1[i];
voidnztl(uintt,uchara)//逆时逐个同步亮
P1=P2=P3=table[i];
voidsztm(uintt,uchara)//顺时逐个同步灭
P1=P2=P3=table3[i];
voidnztm(uintt,uchara)//逆时逐个同步灭
P1=P2=P3=table2[i];
voidhwzjl(uintt,uchara)//横往中间亮
P0=P2=P1=table1[i];
voidhwzjm(uintt,uchara)//横往中间灭
P0=P2=P1=table3[i];