控制器代码,有兴趣的拿去玩,支持自己改
支持3-8字可以自己编译,如果没有编译器的可以下载编译好的
[
视频效果
#include <reg51.h>
#define NUM 8 //字数选择 (1-8)
#define TMR 5 //速度选择 (0-255) 数字越大就越慢
#define COM P2 //接口选择 (P1-P4)
unsigned char a,led,k,flag,i;
void init()
{TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
ET0=TR0=1;
EA=1;
}
void timer() interrupt 1 using 0
{static char t;
TL0=0xb0;
TH0=0x3c;
t++;
if(t==TMR)
{t=0;
i++;
}
}
void danshan()
{
a=0x01;
led=0x00;
for(k=0;k<NUM;k++)
{init();
for(i=0;i<10;)
{if(i%2==1)
led|=a;
else
led&=~a;
COM=led;
}
a<<=1;
}
}
void quanliang(unsigned int k)
{i=0;
init();
COM=0xff;
while(i<k);
}
void quanshan()
{
led=0xff;
init();
for(i=0;i<10;)
{if(i%2==1)
led|=0xff;
else
led&=0x00;
COM=led;
}
}
void lunliu()
{ flag=0;
for(k=0;k<3;k++)
{led=0x01;
flag=0;
init();
for(i=0;i<NUM;)
{COM=led;
if(flag!=i)
{led<<=1;
flag=i;
}
}
}
COM=led;
}
void zouzi()
{for(k=0;k<3;k++)
{flag=0;
a=0x01;
led=0x01;
init();
for(i=0;i<NUM;)
{COM=led;
if(flag!=i)
{a<<=1;
led|=a;
flag=i;
}
}
quanliang(3);
led=0xfe;
flag=0;
a=0xfe;
for(i=0;i<NUM;)
{COM=led;
if(flag!=i)
{a<<=1;
led&=a;
flag=i;
}
}
COM=led;
}
}
main()
{
init();
while(1)
{danshan();
quanliang(10);
quanshan();
quanliang(10);
lunliu();
quanliang(10);
zouzi();
quanliang(10);
}
} 太好了,谢谢~~~~~有QQ号么? 可以自己编译,如果没有编译器的可以下载编译好的 自己编译下载编译好的 好东西好东西好东西好东西 看还有钱没啊,字少打啊 好东西好东西好东西好东西好东西
页:
[1]