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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4185|回復(fù): 2
收起左側(cè)

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

[復(fù)制鏈接]
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[]={  
        "愛一個(gè)人難卻還愛"  
        "交結(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);                   //延時(shí)程序必要的,長與短,自己調(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時(shí),傳送命令,當(dāng)DI=1時(shí),傳送數(shù)據(jù)  
    {  
        WRD=0;  
        RS=DI;  
        delay(1);  
        P0=data1;  
        E=1;  
        delay(1);  
        E=0;  
    }  



    void delayms(unsigned int n)    //延時(shí)子程序  
    {  
        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++);  
        }
回復(fù)

使用道具 舉報(bào)

ID:51348 發(fā)表于 2014-10-22 12:05 | 顯示全部樓層
為什么我的板子把PSB寫低不好用,非要把PSB接到GND才行呀?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区视频在线 | 午夜免费电影 | 特级黄一级播放 | 国产精品亚洲一区二区三区在线 | 精品亚洲国产成av人片传媒 | 亚州午夜精品 | 国产精品区二区三区日本 | 精品欧美一区二区三区久久久 | 日本一区二区三区视频在线 | 北条麻妃99精品青青久久主播 | 国产精品久久久久久久免费大片 | 国产小视频自拍 | 欧美日韩国产在线 | 精品啪啪 | 国产精品久久二区 | 91精品一区二区三区久久久久 | 国产日韩欧美在线播放 | 久久性av | 久久精品免费 | 中文字幕综合 | 亚洲成人网在线 | 精品国模一区二区三区欧美 | 国产成人网| 免费在线看a | 一级一级毛片免费看 | 亚洲第一色av | 国产色 | 天天看天天爽 | 国产福利在线看 | 亚洲精品电影在线 | 国产综合久久 | 日韩一区二区在线免费观看 | 亚洲精品国产电影 | 毛片久久久 | 99国内精品久久久久久久 | 久久久久久久久久久久一区二区 | 久久久久黑人 | 国产成人一区二区三区 | 四虎永久在线精品免费一区二 | 成人网av| 久久久入口 |