標(biāo)題:
51單片機(jī)實(shí)現(xiàn)8*8滾動(dòng)箭頭的程序,運(yùn)行時(shí)什么圖案都沒(méi)有,甚至根本不亮
[打印本頁(yè)]
作者:
+嗄過(guò)6
時(shí)間:
2022-11-30 15:43
標(biāo)題:
51單片機(jī)實(shí)現(xiàn)8*8滾動(dòng)箭頭的程序,運(yùn)行時(shí)什么圖案都沒(méi)有,甚至根本不亮
各位大佬,我是剛剛開(kāi)始學(xué)習(xí)單片機(jī)的小白,今天嘗試做滾動(dòng)箭頭時(shí)做了一下午在Proteus上仿真運(yùn)行都沒(méi)有效果,照著類似帖子做的圖和代碼如下,運(yùn)行時(shí)什么圖案都沒(méi)有,甚至根本不亮。求助問(wèn)題出在哪
單片機(jī)源程序如下:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char;
#define uint unsigned int;
uchar code M[]={0xff,0xff,0xfe,0xfd,0xf8,0xfd,0xfe,0xff,
0xff,0xff,0xfd,0xfb,0xf0,0xfb,0xfd,0xff,
0xff,0xff,0xfb,0xf7,0xe0,0xf7,0xfb,0xff,
0xff,0xff,0xf7,0xef,0xc0,0xef,0xf7,0xff,
0xff,0xff,0xef,0xdf,0x80,0xdf,0xef,0xff,
0xff,0xff,0xdf,0xbf,0x00,0xbf,0xdf,0xff};
uchar i,num,t;
int main(){
TMOD=0x01;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
TR0=1;
EA=1;
ET0=1;
P3=0x80;
while(1);
return 0;
}#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char;
#define uint unsigned int;
uchar code M[]={0xff,0xff,0xfe,0xfd,0xf8,0xfd,0xfe,0xff,
0xff,0xff,0xfd,0xfb,0xf0,0xfb,0xfd,0xff,
0xff,0xff,0xfb,0xf7,0xe0,0xf7,0xfb,0xff,
0xff,0xff,0xf7,0xef,0xc0,0xef,0xf7,0xff,
0xff,0xff,0xef,0xdf,0x80,0xdf,0xef,0xff,
0xff,0xff,0xdf,0xbf,0x00,0xbf,0xdf,0xff};
uchar i,num,t;
int main(){
TMOD=0x01;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
TR0=1;
EA=1;
ET0=1;
P3=0x80;
while(1);
return 0;
}
X6${UBZNR1EW(ND08BCEB4J.png
(74.68 KB, 下載次數(shù): 37)
下載附件
2022-11-30 15:41 上傳
作者:
xianfajushi
時(shí)間:
2022-11-30 18:32
看我帖子有荔枝
作者:
Longan.Wang
時(shí)間:
2022-12-1 09:56
你用了while(1); 看來(lái)是想在定時(shí)器中斷里更新顯示幀,可是你連Timer的中斷服務(wù)程序都沒(méi)有。
只要你能完成一個(gè)靜態(tài)幀的顯示,動(dòng)態(tài)幀就好處理了。
時(shí)間一到,顯示下一幀時(shí),把指針初始指向顯示數(shù)組的第二行(這里的行是指代表顯示屏上第二行的第一個(gè)字節(jié)),直到到數(shù)組最后一個(gè)字節(jié),再跳轉(zhuǎn)到數(shù)組第一個(gè)字節(jié);
依此類推。。。。。。。。。
作者:
xianfajushi
時(shí)間:
2022-12-1 13:47
簡(jiǎn)單得很的基礎(chǔ),閑來(lái)無(wú)事,隨意寫一個(gè):int main(){char ys=0,wei=0,sj=0;while(1){if(wei==0)wei=1;else wei*=2;P3=m[sj];P2=wei;while(++ys);P2=P3=255;if(++sj>8)sj=0;}}讓看到前8個(gè)數(shù)據(jù)組成一屏是什么。
作者:
cooltao2008
時(shí)間:
2022-12-3 15:55
看了一下你的程序,發(fā)現(xiàn)只有中斷初始化,但是中斷函數(shù)不見(jiàn)了,你的顯示函數(shù)也沒(méi)有,連接的P2口也沒(méi)有定義,能顯示才怪了。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1