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

        返回頂部
        欧美精品黑人粗大| 91视频精品全国免费观看| 99精品国产在热久久| 国产精品嫩草视频永久网址| 人妻少妇乱子伦精品| 久久久久人妻一区精品色| 国内精品久久久久久久coent| 免费精品久久久久久中文字幕 | 国产精品区AV一区二区| 合区精品久久久中文字幕一区| 日韩精品专区在线影院重磅 | 亚洲日韩欧美制服精品二区 | 亚洲国产av无码精品| 国产成人精品无码播放| 国产高清在线精品一区小说| 亚洲国产精品毛片av不卡在线 | 国产高清在线精品一本大道国产 | 久久99国产精品久久| 久久久精品国产亚洲成人满18免费网站 | 午夜精品久久久久久影视777| 精品一区二区三区在线成人| 99re66在线观看精品免费| 97精品国产手机| 国产精品男男视频一区二区三区| 午夜男人女人爽爽爽视频| 午夜精品久久久久成人| 精品久久久久久成人AV| 北岛玲日韩精品一区二区三区| 亚洲欧美日韩精品久久| 亚洲精品高清在线| 69SEX久久精品国产麻豆| 久久精品国产亚洲AV不卡| 久久精品国产亚洲av麻豆小说| 国产精品亚洲二区在线观看| 亚洲国产精品乱码一区二区| 国产成人精品高清不卡在线| 欧美性精品hd在线观看| 99久久99久久精品国产片果冻| 冲田杏梨在线精品二区| 亚洲AV无码精品色午夜果冻不卡| 午夜精品美女自拍福到在线|