资源描述:
《汉字LED点阵显示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、efan23:04:26
有对汉字LED点阵显示熟悉的朋友吗?
要下雨了23:04:51
什么问题
typhoon23:04:54
恩
efan23:05:11
有段程序看不太懂
efan23:05:26
#include
#defineint8unsignedchar
#defineint16unsignedint
#defineint32unsignedlong
int8flag;
int8n;
int8codetable[][32]={
{0x00,0x00,0x00,0
2、x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*
""*/
{0x04,0x28,0x08,0x24,0x32,0x22,0xC2,0x21,0xC2,0x26,0x34,0x38,0x04,0x04,0x08,0x18,0x30,0xF0,0xC0,0
3、x17,0x60,0x10,0x18,0x10,0x0C,
0x14,0x06,0x18,0x04,0x10,0x00,0x00},/*"欢",0*/
{0x02,0x02,0x04,0x82,0xF8,0x73,0x04,0x20,0x02,0x00,0xE2,0x3F,0x42,0x20,0x82,0x40,0x02,0x40,0xFA,
0x3F,0x02,0x20,0x42,0x20,0x22,0x20,0xC2,0x3F,0x02,0x00,0x00,0x00},/*"迎",1*/
{
4、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/*
""*/
};
voiddelay(void);
int16offset;
voidmain(void)
{
int8i;
int8*p;
flag=0x10;
n=0;
TM
5、OD=0x01;
TH0=0xb1;
TL0=0xe0;
ET0=1;
EA=1;
TR0=1;
p=&table[0][0];
while(1)
{
for(i=0;i<8;i++)//显示左半边屏幕
{
P0=*(p+offset+2*i);
P2=i
6、0x08;//P2.4=0,P2.3=1选中U2,输出扫描码给U6
delay();
P0=*(p+offset+2*i+1);
P2=i
7、0x10;//P2.4=1,P2.3=0选中U3,输出扫描码给U7
delay();
}
for(i=
8、8;i<16;i++)//显示右半边屏幕
{
P0=*(p+offset+2*i);
P2=(i-8)
9、0x20;//P2.5=1P2.4=0,P2.3=0选中U4,输出扫描码U8
delay();
P0=*(p+offset+2*i+1);
P2=(i-8)
10、0x40;//P2.6=1P2.5=0,P2.4=0选中U5,输出扫描码U9
delay();
}
}
}
voiddelay(void)
{
int16i;
for(i=0;i<50;i++)
;
}
voidtimer0()int
11、errupt1using3
{
TF0=0;
TH0=0xb1;
TL0=0xe0;
if(n<10)
{
n++;
}
else
{
offset+=2;
if(offset>1100)
offset=0;
n=0;
}
}
efan23:05:57
程序有两个地方不太明白
1.P0=*(p+offset+2*i);
为什么要乘以2,原理是什么?
2.voidtimer0()interrupt1using3
这个中断是为了产生offset的原理是什么,为什么能实现汉字的移动显示(从右至左)
efa
12、n23:07:31
这段程序实现汉字从左到右滚动显示
╄→狂人╰☆23:07:38
116*16的点阵
2每扫一次偏移地址加2efan(6939780)23:08:35
能具体一点吗?
efan(6939780)23:09:22
1。里面还加了个offset,为什么能实现跑马显示
╄→狂人╰☆(63637313)23:09:23
每行16个led,当然要用2个字节,这个明白吧
efan(6939780)23:09:38
这个懂了
╄→狂人╰☆(63637