找回密碼
         注冊會員
        搜索附件  
        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.

        返回頂部
        国产午夜精品一本在线观看| 无码国产精品一区二区免费3p | 国产成人久久精品麻豆一区| 国产成人精品大尺度在线观看| 精品国产人成亚洲区| 中文字幕精品久久| 久久久无码精品亚洲日韩按摩| 国产亚洲婷婷香蕉久久精品| 国产精品午夜福利在线无码| 好硬好湿好爽在深一点动态图| freesexvideos精品老师毛多| 国产精品成人久久久久久久| 三级麻豆网站在线播放| 国产日韩欧美精品| 午夜成人精品福利网站在线观看 | 91po国产在线精品免费观看| 欧美黑人巨大videos精品| 亚洲av午夜成人片精品网站| 九九在线精品视频专区| 欧美日韩国产中文精品字幕自在自线| 日韩精品无码免费一区二区三区| 日本人精品video黑人| 亚洲精品无码你懂的网站| 99精品一区二区三区无码吞精| 成人午夜精品亚洲日韩| 好硬好湿好爽再深一点动态图片 | 无码8090精品久久一区| 国产最新进精品视频| 精品久久国产一区二区三区香蕉 | 亚洲精品综合一二三区在线| 四库影院永久四虎精品国产 | 国产精品爱搞视频网站 | 四虎国产精品免费久久久| 在线观看亚洲精品福利片| 好吊妞视频精品| 男人和女人做免费做爽爽视频| 国产精品爽黄69天堂a| 色狠狠狠色噜噜噜综合网| 91精品国产综合久久四虎久久无码一级| 亚洲欧美日韩国产成人精品影院| 国内精品久久久久久野外|