新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LCD12864測試程序

        LCD12864測試程序

        作者: 時間:2016-11-13 來源:網絡 收藏
        LCD12864的控制器為ST7920,帶中文字庫與圖形庫,并口驅動。

        #include
        #include

        本文引用地址:http://www.104case.com/article/201611/316309.htm

        #define uint unsigned int
        #define uchar unsigned char
        #define P0 P0

        uchar code table1[]={"Wallacer"};
        uchar code table2[]={"我喜歡單片機!"};
        uchar code table3[]={"I Like MCU!"};
        uchar code table4[]={"河北科技師范學院"};

        sbit lcd_rs=P1^0;
        sbit lcd_rw=P1^1;
        sbit lcd_en=P1^2;
        sbit lcd_psb=P2^4;
        sbit lcd_rst=P2^3;

        void delay(uint z) //延時
        {
        uint x,y;
        for(x=110;x>0;x--);
        for(y=z;y>0;y--);
        }

        void lcd_w_com(uchar com)//寫命令
        {
        lcd_rs=0;
        lcd_rw=0;
        lcd_en=0;
        P0=com;
        delay(5);
        lcd_en=1;
        delay(5);
        lcd_en=0;
        }

        void lcd_w_data(uchar date)// 寫數據
        {
        lcd_rs=1;
        lcd_rw=0;
        lcd_en=0;
        P0=date;
        delay(5);
        lcd_en=1;
        delay(5);
        lcd_en=0;
        }

        void lcd_init()//液晶初始化
        {
        lcd_rst=0;
        delay(10);
        lcd_rst=1;
        delay(10);
        lcd_psb=1;

        lcd_w_com(0x30);
        lcd_w_com(0x0c);
        lcd_w_com(0x14);
        lcd_w_com(0x01);
        }

        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;
        lcd_w_com(pos);
        }

        void main()
        {
        uchar i;
        lcd_init();

        lcd_pos(0,2);
        i=0;
        while(table1[i]!=

        主站蜘蛛池模板: 临沭县| 化州市| 遂川县| 通道| 咸宁市| 江源县| 马山县| 兴隆县| 汪清县| 清徐县| 福州市| 安阳市| 安陆市| 云霄县| 北辰区| 元阳县| 吉林市| 运城市| 中方县| 惠东县| 凌源市| 志丹县| 万宁市| 无棣县| 尉犁县| 建宁县| 巴塘县| 正宁县| 岳阳县| 海原县| 来安县| 武汉市| 霍林郭勒市| 长沙县| 墨玉县| 化德县| 孟津县| 监利县| 庆云县| 安庆市| 宜阳县|