久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1817|回復: 4
打印 上一主題 下一主題
收起左側

51單片機實現8*8滾動箭頭的程序,運行時什么圖案都沒有,甚至根本不亮

[復制鏈接]
跳轉到指定樓層
樓主
各位大佬,我是剛剛開始學習單片機的小白,今天嘗試做滾動箭頭時做了一下午在Proteus上仿真運行都沒有效果,照著類似帖子做的圖和代碼如下,運行時什么圖案都沒有,甚至根本不亮。求助問題出在哪
單片機源程序如下:
#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, 下載次數: 37)

X6${UBZNR1EW(ND08BCEB4J.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:332444 發表于 2022-11-30 18:32 | 只看該作者
看我帖子有荔枝
回復

使用道具 舉報

板凳
ID:77589 發表于 2022-12-1 09:56 | 只看該作者
你用了while(1); 看來是想在定時器中斷里更新顯示幀,可是你連Timer的中斷服務程序都沒有。
只要你能完成一個靜態幀的顯示,動態幀就好處理了。
時間一到,顯示下一幀時,把指針初始指向顯示數組的第二行(這里的行是指代表顯示屏上第二行的第一個字節),直到到數組最后一個字節,再跳轉到數組第一個字節;
依此類推。。。。。。。。。
回復

使用道具 舉報

地板
ID:332444 發表于 2022-12-1 13:47 | 只看該作者
簡單得很的基礎,閑來無事,隨意寫一個: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個數據組成一屏是什么。
回復

使用道具 舉報

5#
ID:1013961 發表于 2022-12-3 15:55 | 只看該作者
看了一下你的程序,發現只有中斷初始化,但是中斷函數不見了,你的顯示函數也沒有,連接的P2口也沒有定義,能顯示才怪了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av啪啪网站大全免费观看 | 日韩av在线免费 | 青青草精品 | 成人免费视频一区 | 91素人 | 欧洲毛片 | 精品国产乱码一区二区三区a | 成人av高清| 在线观看日韩精品视频 | 日本精品在线播放 | 视频一区二区在线观看 | 久久国产精品首页 | 久久久欧洲 | 色噜噜亚洲男人的天堂 | 国产午夜高清 | 久久久久久成人 | 精品视频在线免费观看 | 亚洲国产精品一区二区三区 | 成人午夜免费福利视频 | 日韩成人免费视频 | 久久久久一区二区三区 | 精品av天堂毛片久久久借种 | 久久五月婷 | 操视频网站| 一区二区三区免费 | 中文字幕日韩一区二区 | 在线播放中文字幕 | 精品久久影院 | 国产精品揄拍一区二区 | 国产美女在线观看 | 久久精品视频在线观看 | 日韩av中文 | 在线国产一区二区 | 欧美日韩一区二区视频在线观看 | 日韩www视频 | 亚洲国产黄| 欧美日韩在线一区二区 | 成人不卡 | 亚洲成人精品在线 | 日韩一区二区在线免费观看 | 久久久久成人精品 |