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

        返回頂部
        真实国产精品vr专区| 久久精品人人做人人爽电影| 香蕉国产精品频视| 亚洲日韩精品欧美一区二区| 国产精品青草久久久久福利99| 亚洲午夜精品久久久久久app| 亚洲国产精品无码专区影院| 国产成人精品一区二区秒拍| 国产成人精品高清不卡在线| 伊在人亚洲香蕉精品区麻豆| 国产精品无码日韩欧| 办公室久久精品| 午夜成人精品福利网站在线观看 | 国内揄拍高清国内精品对白| 欧美精品国产一区二区| 精品欧美一区二区在线看片| 亚洲无线观看国产精品| 国产精品久久久天天影视| 精品国产国产综合精品| 亚洲国产一二三精品无码| 88久久精品无码一区二区毛片| 亚洲国产精品碰碰| 国产l精品国产亚洲区在线观看| 国产区精品福利在线观看精品| 国产丶欧美丶日本不卡视频| 88久久精品无码一区二区毛片| 国产精品毛片一区二区| 先锋影音av资源网| 99久久99久久精品免费看蜜桃| 国产综合色产在线精品| 亚洲精品午夜国产VA久久成人| 欧美成人精品一区二区三区| 亚洲国产精品成人| 2020国产精品| 久久久精品视频免费观看| 精品人妻无码一区二区色欲产成人| 99久久99久久精品国产| 国内精品自在自线视频香蕉| 亚洲国产精品久久66| 一本一道精品欧美中文字幕| 99九九精品免费视频观看|