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

        仿真電路圖.doc

         

        c51驅動12864顯示隨機數proteus無法出結果??!:
        初學單片機,想做個顯示隨機數的電路,但是怎么都無法出結果,程序通過編譯了。。。。高手幫忙指點迷津?。?!謝謝啊~~~~
        電路圖: (圖片可能顯示不出來,電路圖也上傳了附件)
        http://www.eehome.cn/file:///C:/Users/lzt/AppData/Local/Temp/msohtml1/01/clip_image002.jpg
        程序:

        #include<reg51.h>
        #include<intrins.h>
        #include<stdlib.h>
        #define uchar unsigned char
        #define uint unsigned int
        /*端口定義*/
        #define LCD_data P0
        sbit LCD_RS = P3^5;
        sbit LCD_RW = P3^6;
        sbit LCD_EN = P3^4;
        sbit LCD_PSB = P3^7;
        sbit wela = P2^6;
        sbit dula = P2^7;
        uchar dis0[10];
        uchar code dis1[]={"ww"};
        uchar code dis2[]={"ww"};
        uchar code dis3[]={"ww"};

        void delay_1ms(uint x)
        {
        uint i,j;
        for(j=0;j<x;j++)
        for(i=0;i<110;i++);
        }
        /*寫指令數據到LCD*/
        void write_cmd(uchar cmd)
        {
        LCD_RS = 0;
        LCD_RW = 0;
        LCD_EN = 0;
        P0 = cmd;
        delay_1ms(5);
        LCD_EN = 1;
        delay_1ms(5);
        LCD_EN = 0;
        }

        /*寫顯示數據到LCD*/
        void write_dat(uchar dat)
        {
        LCD_RS = 1;
        LCD_RW = 0;
        LCD_EN = 0;
        P0 =dat;
        delay_1ms(5);
        LCD_EN = 1;
        delay_1ms(5);
        LCD_EN = 0;
        }

        /*設定顯示位置*/
        void lcd_pos(uchar X,uchar Y)
        {
        uchar pos;
        if(X==0)
        {X=0x80;}
        else if (X==1)
        {X=0x90;}
        else if (X==2)
        {X=0x88;}
        else if (X==3)
        {X=0x98;}
        pos = X+Y;
        write_cmd(pos);
        }

        void makerand()
        {
        uint ran;
        ran=rand();
        dis0[0]=ran/10000+0x30;
        dis0[1]=ran%10000/1000+0x30;
        dis0[2]=ran%1000/100+0x30;
        dis0[3]=ran%100/10+0x30;
        dis0[4]=ran%10+0x30;
        ran=rand();
        dis0[5]=ran/10000+0x30;
        dis0[6]=ran%10000/1000+0x30;
        dis0[7]=ran%1000/100+0x30;
        dis0[8]=ran%100/10+0x30;
        dis0[9]=ran%10+0x30;
        }


        /*LCD初始化設定*/
        void lcd_init()
        {
        LCD_PSB = 1;
        write_cmd(0x30);
        delay_1ms(5);
        write_cmd(0x0C);
        delay_1ms(5);
        write_cmd(0x01);
        delay_1ms(5);
        }

        main()
        {
        uchar i;
        wela=0;
        dula=0;
        delay_1ms(10); //延時
        lcd_init(); //初始化LCD
        lcd_pos(1,0); //設置顯示位置為第二行的第一個字符
        i=0;
        while(dis1!='\0')
        {
        write_dat(dis1);
        i++;
        }
        lcd_pos(2,0);
        i=0;
        while(dis2!='\0')
        {
        write_dat(dis2);
        i++;
        }
        lcd_pos(3,0);
        i=0;
        while(dis3!='\0')
        {
        write_dat(dis3);
        i++;
        }
        while(1)
        {
        lcd_pos(0,0);
        makerand();
        for(i=0;i<10;i++)
        {
        write_dat(dis0);
        }
        }
        }


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

        GMT+8, 2025-5-4 15:07 , Processed in 0.040301 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        国内精品久久久久| 青春草无码精品视频在线观 | 欧美亚洲国产成人精品| 国产成人精品免费视频大全| 欧美精品色婷婷五月综合| 亚洲精品高清国产一线久久| 91精品国产综合久久久久久| 精品国精品国产自在久国产应用男| 色狠狠狠色噜噜噜综合网| 500av导航大全精品| 久久久精品国产Sm最大网站| 久久久国产乱子伦精品作者| 亚洲国产精品线在线观看| 影音先锋男人的网站| 精品国产美女福利到在线不卡| 久久久久无码国产精品不卡| 日韩精品视频一区二区三区| 99热都是精品久久久久久| 男人日女人在线免费观看| 久久国产精品99精品国产987| 尤物TV国产精品看片在线| 国产精品国产三级专区第1集| 久久噜噜久久久精品66| 精品国产VA久久久久久久冰| 国内精品久久久久久不卡影院| 婷婷五月深深久久精品| 国产成人精品一区二区三区| 欧美日韩一区二区在线观看视频| 青青草国产精品| 亚洲精品美女久久777777| 成人亚洲日韩精品免费视频| 超污视频在线观看| 国产精品福利在线观看免费不卡| 亚洲国产精品无码av| 国产精品一级AV在线播放| 精品国际久久久久999波多野| 久久久精品国产Sm最大网站| 99久久成人国产精品免费| 亚洲午夜成人精品电影在线观看| 秋霞午夜鲁丝片午夜精品久| 好硬好湿好爽再深一点动态图片|