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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1896|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产自产在线老师啪 | 97色在线视频 | 五月婷婷 六月丁香 | 久久国产精品免费 | 欧美一区视频 | 免费一级欧美在线观看视频 | 日本精品久久久久久久 | 午夜精品一区二区三区在线观看 | 精品久久久久一区二区国产 | 欧美福利 | 日本成人综合 | 一级黄色裸片 | 天天射天天干 | 国产99久久精品一区二区永久免费 | 婷婷色国产偷v国产偷v小说 | 国产精品视频一区二区三区 | 国产综合久久久久久鬼色 | 一区二区三区高清在线观看 | 欧美日韩在线观看视频网站 | av免费看在线 | 亚洲一区二区国产 | h视频在线免费观看 | 亚洲精品乱码久久久久v最新版 | 国产日韩电影 | 日韩欧美在线观看视频 | 日韩视频一区二区 | 亚洲午夜视频 | 三级成人在线 | 国产精品美女久久久久久久久久久 | 国内精品视频在线观看 | 一级毛片免费看 | 日韩精品1区2区3区 爱爱综合网 | 精品视频在线观看 | a黄在线观看| 欧美日韩国产在线观看 | 国产我和子的乱视频网站 | 成人影视网址 | 天天曰天天曰 | 99精品亚洲国产精品久久不卡 | 日日操夜夜操天天操 | 精品福利在线 |