yjicss123 发表于 2010-3-7 18:28:43

控制器代码,有兴趣的拿去玩,支持自己改

支持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);
}
}

chguqi 发表于 2010-5-8 23:32:25

太好了,谢谢~~~~~有QQ号么?

kongxianfa 发表于 2010-5-18 22:17:01

可以自己编译,如果没有编译器的可以下载编译好的

ap6616 发表于 2010-5-29 12:07:37

自己编译下载编译好的

cvi205 发表于 2010-9-27 09:35:09

好东西好东西好东西好东西

cnquk147 发表于 2010-9-27 12:45:09

看还有钱没啊,字少打啊

声信家电维修 发表于 2010-10-17 00:09:18

好东西好东西好东西好东西好东西
页: [1]
查看完整版本: 控制器代码,有兴趣的拿去玩,支持自己改