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

        返回頂部
        亚洲精品宾馆在线精品酒店| 青青草原综合久久大伊人精品| 欧美日韩在线亚洲国产精品| 中文字幕亚洲精品资源网| 国内精品伊人久久久久影院对白| 午夜一级日韩精品制服诱惑我们这边 | 日本不卡一区高清二区| 国产日韩精品中文字无码| 99久久精品九九亚洲精品| 四虎国产精品永久在线无码| 麻豆国产在线精品国偷产拍| 四虎国产精品永久地址99新强| 久久精品国产第一区二区| 亚洲国产精品18久久久久久| 国产午夜精品理论片久久影视 | 亚洲AV无码成人精品区在线观看 | 精品人妻少妇一区二区三区| 一本一道精品欧美中文字幕 | 最近久乱中文字幕| 国产精品无码无卡在线播放| 国产精品麻豆欧美日韩ww| 欧美亚洲高清日韩成人| 国产福利微拍精品一区二区| 久久久无码精品午夜| 精品一区二区三区东京热| 国产精品国产AV片国产| 少妇人妻偷人精品免费视频| MM1313亚洲精品无码| 亚洲精品成人无码中文毛片不卡| 青青青国产精品国产精品久久久久| 最新国产美女肝交视频播放 | 老司机69精品成免费视频| 婷婷久久精品国产| 国产精品186在线观看在线播放| 国产在线观看高清精品| 国产最新进精品视频| 精品久久人人妻人人做精品| 精品熟女少妇av免费久久| 精品国产综合区久久久久久| 国产剧情国产精品一区| 欧美日韩国产精品 |