![]() |
發(fā)布時間: 2022-11-30 15:43
正文摘要:各位大佬,我是剛剛開始學習單片機的小白,今天嘗試做滾動箭頭時做了一下午在Proteus上仿真運行都沒有效果,照著類似帖子做的圖和代碼如下,運行時什么圖案都沒有,甚至根本不亮。求助問題出在哪 單片機源程序如下: ... |
看了一下你的程序,發(fā)現(xiàn)只有中斷初始化,但是中斷函數(shù)不見了,你的顯示函數(shù)也沒有,連接的P2口也沒有定義,能顯示才怪了。 |
簡單得很的基礎,閑來無事,隨意寫一個: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個數(shù)據(jù)組成一屏是什么。 |
你用了while(1); 看來是想在定時器中斷里更新顯示幀,可是你連Timer的中斷服務程序都沒有。 只要你能完成一個靜態(tài)幀的顯示,動態(tài)幀就好處理了。 時間一到,顯示下一幀時,把指針初始指向顯示數(shù)組的第二行(這里的行是指代表顯示屏上第二行的第一個字節(jié)),直到到數(shù)組最后一個字節(jié),再跳轉到數(shù)組第一個字節(jié); 依此類推。。。。。。。。。 |
看我帖子有荔枝 |
Powered by 單片機教程網(wǎng)