资源描述:
《×点阵(滚动显示).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、要完整的说明书和图纸请联系QQ778672454efan23: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,0x00,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},/*
""*/
{0x04,0x28,0x08,0x24,0x32,0x22,0xC2,0x21,0xC2,0x26,0x34,0x38,0x04,0x04,0x08,0x18,0x30,0xF0,0xC0,0x17,0x60,0x10,0x18,0x10,0x0C,
0x14,0x06,0x18,0x04,0x10,0x00,0x00
3、},/*"欢",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*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
4、0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/*
""*/
};
voiddelay(void);
int16offset;
voidmain(void)
{
另外本人甩卖全部机械毕业设计5元一份(全部甩卖)要完整的说明书和图纸请联系QQ778672454int8i;
int8*p;
flag=0x10;
n=0;
TMOD=0x01;
TH0=0xb1;
TL0=0xe0;
ET0=1;
EA=1;
TR0=1;
p=&table[0][0];
while(1)
{
for(i=0;i<8;i++)//显示左半边屏幕
5、{
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;i<16;i++)//显示右半边屏幕
{
P0=*(p+offset+2*i);
P2=(i-8)
8、0x20;//P2.5=1P2.4=0,P2.3=0选中U4,输出扫描码U8
delay();
P0=*(p+offset+2*i+1);
P2=(i-8)
9、0x40;//P2.6=1P2.
10、5=0,P2.4=0选中U5,输出扫描码U9
delay();
}
}
}
voiddelay(void)
{
int16i;
for(i=0;i<50;i++)
另外本人甩卖全部机械毕业设计5元一份(全部甩卖)要完整的说明书和图纸请联系QQ778672454;
}
voidtimer0()interrupt1using3
{
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=
11、*(p+offset+2*i);
为什么要乘以2,原理是什么?
2.voidtimer0()interrupt1using3
这个中断是为了产生offset的原理是什么,为什么能实现汉字的移动显示(从右至左)
efan23:07:31
这段程序实现汉字从左到右滚动显示
╄→狂人╰☆23:07:38
116*16的点阵
2每扫一次偏移地址加2efan(6939780)23:08:35
能具体一点吗?
efan(6939780)23: