資源描述:
《漢字LED點(diǎn)陣顯示》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、efan23:04:26
有對(duì)漢字LED點(diǎn)陣顯示熟悉的朋友嗎?
要下雨了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
程序有兩個(gè)地方不太明白
1.P0=*(p+offset+2*i);
為什么要乘以2,原理是什么?
2.voidtimer0()interrupt1using3
這個(gè)中斷是為了產(chǎn)生offset的原理是什么,為什么能實(shí)現(xiàn)漢字的移動(dòng)顯示(從右至左)
efa
12、n23:07:31
這段程序?qū)崿F(xiàn)漢字從左到右滾動(dòng)顯示
╄→狂人╰☆23:07:38
116*16的點(diǎn)陣
2每掃一次偏移地址加2efan(6939780)23:08:35
能具體一點(diǎn)嗎?
efan(6939780)23:09:22
1。里面還加了個(gè)offset,為什么能實(shí)現(xiàn)跑馬顯示
╄→狂人╰☆(63637313)23:09:23
每行16個(gè)led,當(dāng)然要用2個(gè)字節(jié),這個(gè)明白吧
efan(6939780)23:09:38
這個(gè)懂了
╄→狂人╰☆(63637