久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4092|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

基于stc89c52的LCD12864帶中文字庫液晶顯示中文

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:262 發(fā)表于 2014-10-21 01:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    // Header: 12864帶中文字庫液晶模塊顯示文字C程序?qū)嵗?nbsp; 
    // File Name: stc89c52+12864帶中文字庫液晶顯示中文  
    // Author: TabLee
    // Date: 2014.04.03

    #include <stdio.h>  
    #include <math.h>  
    #include <reg52.h>  
    #include <string.h>  

    sbit    RS =P2^5; //注意:一定要看12864液晶模塊的資料,來確定怎樣操作  
    sbit    WRD=P2^6;  
    sbit    E=  P2^7;  
    sbit    PSB=P2^3;  
    sbit    RES=P2^4;  

    void TransferData(char data1,bit DI);  
    void delayms(unsigned int n);  
    void delay(unsigned int m);  
    void lcd_mesg(unsigned char code *addr1);  


    //下面來定義要顯示的漢字,8*4  
    unsigned char code IC_DAT[]={  
        "世界您好!      "  
        "程序初始化      "  
        "                "  
        "                "  
    };  

    unsigned char code IC_DAT2[]={  
        "愛一個人難卻還愛"  
        "交結(jié)朋友可路更寬"  
        "誠實(shí)守信加油努力"  
        "成功做人成功做事"  
    };  

    void initinal(void)           //初始化,12864有要求的要寫上  
    {  
        delay(40);  
        PSB=1;   //并口工作模式  
        delay(1);  
        RES=0; //復(fù)位  
        delay(1);  
        RES=1;   //復(fù)位置高  
        delay(10);  
        TransferData(0x30,0);  
        delay(100);  
        TransferData(0x30,0);  
        delay(37);  
        TransferData(0x08,0);  
        delay(100);  
        TransferData(0x10,0);  
        delay(100);  
        TransferData(0x0C,0);  
        delay(100);  
        TransferData(0x01,0);  
        delay(10);  
        TransferData(0x06,0);  
        delay(100);  
    }  


    void main(void)            //分兩屏來不斷顯示上面定義的IC_DAT和IC_DAT2漢字  
    {  
        while(1)  
        {  
           initinal();//調(diào)用LCD字庫初始化程序  
           delay(100);  
           lcd_mesg(IC_DAT);  
           delayms(240);                   //延時程序必要的,長與短,自己調(diào)節(jié)  
           delayms(240);  

           initinal();  
           delay(100);  
           lcd_mesg(IC_DAT2);  
           delayms(240);  
           delayms(240);  
        }  
    }  


    void lcd_mesg(unsigned char code *addr1)   //顯示漢字函數(shù),8*4=32  
    {  
        unsigned char i;  
        TransferData(0x80,0);  
        delay(100);  
        for(i=0;i<32;i++)  
           {  
            TransferData(*addr1,1);  
            addr1++;  
           }  
           TransferData(0x90,0);  
           delay(100);  
           for(i=32;i<64;i++)  
           {  
            TransferData(*addr1,1);  
            addr1++;  
           }  
    }  


    void TransferData(char data1,bit DI) //傳送數(shù)據(jù)或是命令,當(dāng)DI=0時,傳送命令,當(dāng)DI=1時,傳送數(shù)據(jù)  
    {  
        WRD=0;  
        RS=DI;  
        delay(1);  
        P0=data1;  
        E=1;  
        delay(1);  
        E=0;  
    }  



    void delayms(unsigned int n)    //延時子程序  
    {  
        unsigned int i,j;  
        for(i=0;i<n;i++)  
        for(j=0;j<2000;j++);  
    }  

    void delay(unsigned int m)  
        {  
            unsigned int i,j;  
            for(i=0;i<m;i++)  
            for(j=0;j<10;j++);  
        }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:51348 發(fā)表于 2014-10-22 12:05 | 只看該作者
為什么我的板子把PSB寫低不好用,非要把PSB接到GND才行呀?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一伦一伦一伦 | 日本人做爰大片免费观看一老师 | 黄色一级毛片免费看 | 国产色99精品9i | 久久精品国产久精国产 | 国产精品99久久久久久大便 | 美国a级毛片免费视频 | 午夜精品一区二区三区在线观看 | 在线欧美激情 | 国产成人在线视频播放 | 国产一区二区三区精品久久久 | 久久精品日产第一区二区三区 | www.午夜| 日韩精品一区二区三区在线观看 | 最近最新中文字幕 | av黄色片在线观看 | 久久伊人亚洲 | 亚洲高清久久 | 午夜影院在线观看免费 | 日韩福利在线 | 日本a在线 | 久久精品国产一区二区 | av在线天堂网 | 日韩一区二区三区视频在线观看 | 国产三区精品 | 亚洲视频一区在线观看 | 奇米四色影视 | 在线观看三级av | 亚洲成人日韩 | 亚洲欧美激情国产综合久久久 | 国产精品久久久久久久模特 | 国产高清av免费观看 | 一区二区三区国产视频 | 久久久久黄 | 影视先锋av资源噜噜 | 韩国av网站在线观看 | 欧美日韩免费视频 | 国产伦精品一区二区三区在线 | 国产一级在线 | 午夜寂寞网站 | 九九久久精品 |