新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LCD12864液晶基本程序

        LCD12864液晶基本程序

        作者: 時間:2012-09-15 來源:網絡 收藏
        #includereg52.h>
        #includeintrins.h>
        #define uchar unsingned char
        #define uint unsigned int
        sbit rs=P2^4;
        sbit rw=P2^5;
        sbit e=P2^6;
        sbit psb=P2^7;
        uchar table[]="20100419";
        write_12864com(uchar com);
        write_12864dat(uchar dat);
        void initinal(void);
        void display1(void);
        void display2(void);
        void display3(void);


        void delay50us(uint t)//延時函數
        { uint j;
        for(;t>0;t--)
        for(j=6245;j>0;j--);


        }
        void main()
        {
        initnal();
        while(1)
        {
        display1();
        display2();
        while(1);
        }
        }

        write_12864com(uchar com) //寫程序函數
        {
        rw=0;
        rs=0; //表明寫程序
        delay_50us(1);
        P0=com;
        delay_50us(10);
        E=0;
        delay_50us(2);


        }
        write_12864dat(uchar dat) //寫數據函數
        {
        rw=0;
        rs=1;//表明寫數據
        delay_50us(1);
        P0=dat;
        delay_50us(10);
        E=0;
        delay_50us(2);

        }

        void initinal(void) //初始化函數
        { delay_50us(1);//等待100毫秒
        write_2864com(0x30);
        delay_50us(4);
        write_2864com(0x30);
        delay_50us(4);
        write_2864com(0x0f);
        delay_50us(4);
        write_2864com(0x01);//清平顯示
        delay_50us(240);
        write_2864com(0x06);
        delay_50us(10);




        }
        void display1(void)//顯示碼
        { uchar a, i;
        write_12864com(0x80); //寫地址
        delay_50us(1);
        for(i=0;i16:i++)
        {
        write_12864dat(a); //寫數據
        delay_50us(1);
        a++;
        }


        }
        void display2(void)//顯示漢字
        { uchar a,b,i;
        write_12864com(0xBA); //寫地址
        write_12864com(0xC0);
        delay_50us(1);
        for(i=0;i16:i++)
        {
        write_12864dat(a);
        write_12864dat(b); //寫數據
        delay_50us(1);
        b++;

        }


        }

        void display3(void)//更簡單的顯示函數
        { uchar i;
        write_12864com(0x80); //寫地址
        for(i=0;i16:i++)
        {
        write_12864dat(table[i]);

        delay_50us(1);
        i++;

        }


        }

        pid控制相關文章:pid控制原理




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 深泽县| 隆安县| 长治县| 昔阳县| 巴林右旗| 保山市| 双桥区| 磐石市| 米林县| 平阴县| 新余市| 上饶县| 玉树县| 都江堰市| 金湖县| 连平县| 怀来县| 绥阳县| 襄樊市| 修武县| 丰县| 嘉禾县| 蒙城县| 裕民县| 吐鲁番市| 昌都县| 龙南县| 荃湾区| 延长县| 海伦市| 思南县| 康平县| 田阳县| 抚顺市| 仁化县| 日土县| 西宁市| 宜兰县| 历史| 丰台区| 东至县|