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

        返回頂部
        国产精品一久久香蕉国产线看| 精品视频在线观看你懂的一区 | 99久久亚洲综合精品成人| 国产观看精品一区二区三区| 麻豆精品| 日韩人妻无码精品一专区| 99精品无人区乱码在线观看| 亚洲日本精品一区二区| 国产午夜精品理论片免费观看| 无码8090精品久久一区| 精品国产三级a∨在线欧美| 影音先锋国产精品国语对白| 亚洲A∨精品一区二区三区| 日韩精品无码专区免费播放| 久久久九九有精品国产| 久久久久亚洲精品男人的天堂| 岛国电影一区二区三区| 久久国产精品成人免费| 三级高清精品国产| 国产成人精品白浆久久69| 99精品久久久久久久婷婷| 污污网站国产精品白丝袜| 久久久久成人精品无码中文字幕| 久久亚洲欧美日本精品| 亚洲精品一级无码鲁丝片| 99精品在线观看| 欧美日韩精品久久久久| 孩交VIDEOS精品乱子| 国产精品99久久精品爆乳| 日本一区二区精品| 亚洲综合一区二区精品导航| 无遮挡很爽很污很黄的网站w| 第一福利永久视频精品| 污污网站国产精品白丝袜| 国产精品九九九久久九九| 无码精品第一页| 精品午夜久久福利大片| 色先锋资源久久综合5566| 九九99精品久久久久久| 中文字幕av日韩精品一区二区| 精品久久久久久国产|