
#define uint unsigned int
#define uchar unsigned char
sbit d1=P3^2
sbit wr=P2^5
uchar code table1[]={
0x01,0x02,0x04,0x08,
0x10,0x20,0x40,0x80
}
uchar code table2[]={
0xc3,0xdf,0xc3,0xfb,0xc3
}
uchar code table3[]={
0xef,0xef,0xef,
0xef,0xef,0xef
}
void delay(uint z)
uchar tt,num,numm
void main()
{
tt=0
TMOD=0x01
TH0=(65536-50000)/256
TL0=(65536-50000)%256
EA=1
ET0=1
TR0=1while(1)
{
for(num=1,numm=0num<6num++,numm++)
{
P0=table1[num]
P1=table3[numm]
delay(2)
}
P0=0x00
delay(500)
for(num=1,numm=0numm<5numm++,num++)
{
P0=table1[num]
P1=table2[numm]
delay(2)
}
P0=0x00
delay(500)
}
}
void delay(uint z)
{
uint x,y
for(x=zx>0x--)
for(y=200y>0y--)
}
void time0() interrupt 1
{
TH0=(65536-50000)/256
TL0=(65536-50000)%256
tt++
}
算法其实很简单,在不同时间片打入字模不同就可以实现以下是伪代码
/****************************************/
while(1)
{
for{打入字模}
delay(人眼可以识别的时间,不要太小,会出现鬼影)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)