找回密碼
         注冊會員
        搜索附件  
        MCU資訊論壇 附件中心 單片機論壇 51單片機論壇 protues仿真圖.zip

        protues仿真圖.zip

         

        單片機小菜鳥,向論壇大神求助,1602問題:
        最近學習了1602,用PROTUES仿真,自己寫出來的程序顯示不出來;
        這個是別人的程序,可以顯示:

        #include<reg52.h>
        #define uint unsigned int
        sbit en=P2^7;
        sbit rs=P2^6;
        sbit rw=P2^5;
        char code table[]={"I LOVE JIAO!"};
        char code table1[]={"YI SHENG YI SHI"};
        char code table2[]={"MIAO BIAO:"};
        char code table3[]={"0123456789"};
        uint z,ml,sj,num,shu,shis,shig,fens,feng,miaos,miaog,a;
        void init();
        void xie_ml(uint ml);
        void xie_sj(uint sj);
        void miaobiao();
        //1MS的定時
        void delay(uint z)
        {
        uint a,b;
        for(a=z;a>0;a--)
        for(b=110;b>0;b--);
        }
        void main()
        {
        init();
        xie_ml(0x80+0x10);
        for(num=0;num<12;num++)
        {
        xie_sj(table[num]);
        delay(100);
        }
        xie_ml(0x07);
        xie_ml(0x80+0x50);
        for(num=0;num<15;num++)
        {
        xie_sj(table1[num]);
        delay(100);
        }
        delay(3000);
        init();
        miaobiao();

        }
        //LCD初始化
        void init()
        {
        rw=0;
        rs=0;
        en=0;
        xie_ml(0x38);
        xie_ml(0x0f);
        xie_ml(0x06);
        // xie_ml(0x80+0);
        xie_ml(0x01);
        }
        //LCD寫指令
        void xie_ml(uint ml)
        {
        rs=0;
        P0=ml;
        delay(3);
        en=1;
        delay(5);
        en=0;
        }
        //LCD寫數據
        void xie_sj(uint sj)
        {
        rs=1;
        P0=sj;
        delay(3);
        en=1;
        delay(5);
        en=0;
        }
        //秒表
        void miaobiao()
        {
        a=0;
        TMOD=0X10;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        ET0=1;
        EA=1;
        TR0=1;
        while(1)
        {
        while(a==125)
        {
        a=0;
        xie_ml(0x80+3);
        for(num=0;num<10;num++)
        {
        xie_sj(table2[num]);
        }
        miaog++;
        if(miaog==10) //個秒
        {
        miaog=0;
        miaos++;
        if(miaos==6) //十秒
        {
        miaos=0;
        feng++;
        if(feng==10) //個分
        {
        feng=0;
        fens++;
        if(fens==6) //十分
        {
        fens=0;
        shig++;
        if(shig==10) //個時
        {
        shig=0;
        shis++;
        if(shis==10) //十時
        shis=0;
        }
        }
        }
        }
        }
        xie_ml(0x80+0x42);
        xie_sj(table3[shis]);
        xie_ml(0x80+0x43);
        xie_sj(table3[shig]);
        xie_ml(0x80+0x44);
        xie_sj(table2[9]);
        xie_ml(0x80+0x45);
        xie_sj(table3[fens]);
        xie_ml(0x80+0x46);
        xie_sj(table3[feng]);
        xie_ml(0x80+0x47);
        xie_sj(table2[9]);
        xie_ml(0x80+0x48);
        xie_sj(table3[miaos]);
        xie_ml(0x80+0x49);
        xie_sj(table3[miaog]);
        xie_ml(0x0c);
        }
        }
        }
        //50mS的中斷
        void t0() interrupt 1
        {
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        a++;
        }
        這個是我根據這個稍微修改的程序,卻顯示不出來:

        #include<reg52.h>
        #define uint unsigned int
        sbit en=P2^7;
        sbit rs=P2^6;
        sbit rw=P2^5;
        char code table[]={"I LOVE JIAO!"};
        char code table1[]={"YI SHENG YI SHI"};
        char code table2[]={"MIAO BIAO:"};
        char code table3[]={"0123456789"};
        uint z,ml,sj,num,shu,shis,shig,fens,feng,miaos,miaog,a;
        void init();
        void xie_ml(uint ml);
        void xie_sj(uint sj);
        void miaobiao();//1MS的定時
        void delay(uint z)
        {
        uint a,b;
        for(a=z;a>0;a--)
        for(b=110;b>0;b--);
        }
        void main()
        {
        init();
        xie_ml(0x80+0x10);
        for(num=0;num<12;num++)
        {
        xie_sj(table[num]);
        delay(100);
        }
        xie_ml(0x07);
        xie_ml(0x80+0x50);
        for(num=0;num<15;num++)
        {
        xie_sj(table1[num]);
        delay(100);
        }
        delay(3000);
        init();
        miaobiao();

        }//LCD初始化
        void init()
        {
        rw=0;
        rs=0;
        en=0;
        xie_ml(0x38);
        xie_ml(0x0f);
        xie_ml(0x06);
        // xie_ml(0x80+0);
        xie_ml(0x01);
        }
        //LCD寫指令
        void xie_ml(uint ml)
        {
        rs=0;
        P0=ml;
        delay(3);
        en=1;
        delay(5);
        en=0;
        }
        //LCD寫數據
        void xie_sj(uint sj)
        {
        rs=1;
        P0=sj;
        delay(3);
        en=1;
        delay(5);
        en=0;
        }
        請問前輩們,這兩個程序到底有什么不同,為什么我修改的不能顯示?懇求前輩批評、指導,感激不盡!!!!


        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-5-4 05:25 , Processed in 0.039810 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        国产乱码精品一品二品| 国产精品视频一区国模私拍 | 国产精品自拍一区| 亚洲AV第一页国产精品| 视频一区二区三区在线看免费看| 免费精品视频在线| 伊人久久无码精品中文字幕| 日韩专区亚洲精品欧美专区| 色先锋资源久久综合5566| 欧美亚洲国产激情| 亚洲精品国产精品乱码在线观看| 国产人妖乱国产精品人妖| 久久精品99无色码中文字幕| 91不卡在线精品国产| 东京热TOKYO综合久久精品| 亚洲精品成人无限看| 精品久久久久一区二区三区 | 98香蕉草草视频在线精品看| 亚洲精品无码专区在线播放| 91在线视频精品| 亚洲精品网站在线观看不卡无广告| 国内精品久久人妻互换| 亚洲精品无码专区在线播放| 黑人无码精品又粗又大又长| 国产精品你懂得| 亚洲AV成人精品日韩一区18p| 国产精品99久久99久久久| 四虎国产精品成人| 91麻豆精品国产91久久久久久| 午夜欧美精品久久久久久久| 国产精品黄页免费高清在线观看| 亚洲国产精品嫩草影院在线观看 | 国产精品视频网站你懂得| 日本一区二区不卡在线视频| 亚洲精品在线观看视频| 黄色免费小说在线观看| 男女男精品网站免费观看| 午夜精品久视频在线观看| 精品黑人一区二区三区| 日本亚欧乱色视频在线观看 | 久久精品国产亚洲网站|