OCM19264液晶屏显示程序

上传人:oq****t 文档编号:3468063 上传时间:2017-08-05 格式:DOC 页数:9 大小:42.50KB
返回 下载 相关 举报
OCM19264液晶屏显示程序_第1页
第1页 / 共9页
OCM19264液晶屏显示程序_第2页
第2页 / 共9页
OCM19264液晶屏显示程序_第3页
第3页 / 共9页
OCM19264液晶屏显示程序_第4页
第4页 / 共9页
OCM19264液晶屏显示程序_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《OCM19264液晶屏显示程序》由会员分享,可在线阅读,更多相关《OCM19264液晶屏显示程序(9页珍藏版)》请在金锄头文库上搜索。

1、Lcd.c 文件#include#include#include#includelcd.h/*引脚定义 */sbit RS =P12; /数据指令sbit RW =P10; /读写sbit E =P11; /使能sbit CSL =P13; /左片选sbit CSM =P14; /中片选sbit CSR =P15; /右片选sfr datalcm=0x80; /数据口#define uchar unsigned char#define uint unsigned int#define Col_Add 0x40 /Y 地址#define Page_Add 0xb8 /x 地址uchar code

2、 yu;uchar code yin;uchar code bao;uchar code jing;uchar code xi;uchar code tong;uchar code hong;uchar code shi;uchar code jian;uchar code lv;uchar code huang;uchar code ci;uchar code shu;uchar code maohao;void wtcom(void);/*/*检查 Busy */*/void BusyL(void) CSL= 0;CSM= 1;CSR= 1;wtcom();void BusyM(void)

3、CSL= 1;CSM= 0;CSR= 1;wtcom();void BusyR(void)CSL= 1;CSM= 1;CSR= 0;wtcom();void wtcom(void)RS = 0; /指令RW = 1;datalcm = 0xFF; /输出 0xff 以便读取正确E = 1;_nop_();while(datalcm & 0x80); /Status Read Bit7 = BUSYE = 0;void WriteCommandL( unsigned char CommandByte )BusyL();RS = 0; /指令RW = 0;datalcm = CommandByte

4、;E = 1;_nop_();E = 0;void WriteCommandM( unsigned char CommandByte )BusyM();RS = 0; /指令RW = 0;datalcm = CommandByte;E = 1;_nop_();E = 0;void WriteCommandR( unsigned char CommandByte )BusyR();RS = 0; /指令RW = 0;datalcm = CommandByte;E = 1;_nop_();E = 0;/*/*写数据 */*/void WriteData( unsigned char DataByt

5、e )void wtcom();RS = 1; /*数据输出*/RW = 0; /*写输出 */datalcm= DataByte; /*数据输出到数据口 */E = 1; /*写入到 LCM*/_nop_();E = 0;void LcmClearL() /清左屏程序 unsigned char j,k;WriteCommandL(Page_Add+0);WriteCommandL(Col_Add+0);for(k=0;k8;k+) WriteCommandL(Page_Add+k);for(j=0;j64;j+)WriteCommandL(Col_Add+j); WriteData(0x0

6、0); void LcmClearM() /清中屏程序 unsigned char j,k;WriteCommandM(Page_Add+0);WriteCommandM(Col_Add+0);for(k=0;k8;k+) WriteCommandM(Page_Add+k);for(j=0;j64;j+) WriteCommandM(Col_Add+j); WriteData(0x00); void LcmClearR() /清右屏程序 unsigned char j,k;WriteCommandR(Page_Add+0);WriteCommandR(Col_Add+0);for(k=0;k8

7、;k+) WriteCommandR(Page_Add+k);for(j=0;j64;j+)WriteCommandR(Col_Add+j); WriteData(0x00); void LcmInit( void )WriteCommandL(0x3e);WriteCommandM(0x3e);WriteCommandR(0x3e);WriteCommandL(0x3f);WriteCommandM(0x3f);WriteCommandR(0x3f);WriteCommandL(0xc0);WriteCommandM(0xc0);WriteCommandR(0xc0);LcmClearL()

8、;LcmClearM();LcmClearR();/*/*写汉字串 不得超过 12 个 */*/void hz_dispL(unsigned char page,unsigned char col, unsigned char code *hzk)/unsigned char j,i;for(j=0;j2;j+) WriteCommandL(Page_Add+page+j); /设定页for(i=0;i16;i+) WriteCommandL(Col_Add+col+i); /设定列WriteData(hzk16*j+i);void hz_dispM(unsigned char page,un

9、signed char col, unsigned char code *hzk)/unsigned char j,i;for(j=0;j2;j+) WriteCommandM(Page_Add+page+j); /设定页for(i=0;i16;i+) WriteCommandM(Col_Add+col+i); /设定列WriteData(hzk16*j+i);void hz_dispR(unsigned char page,unsigned char col, unsigned char code *hzk)/unsigned char j,i;for(j=0;j2;j+) WriteCom

10、mandR(Page_Add+page+j); /设定页for(i=0;i16;i+) WriteCommandR(Col_Add+col+i); /设定列WriteData(hzk16*j+i);void ASCII_dispL(unsigned char page,unsigned char col, unsigned char code *hzk)/unsigned char j,i;for(j=0;j2;j+) WriteCommandL(Page_Add+page+j); /设定页for(i=0;i8;i+) WriteCommandL(Col_Add+col+i); /设定列Wri

11、teData(hzk8*j+i);void ASCII_dispM(unsigned char page,unsigned char col, unsigned char code *hzk)/unsigned char j,i;for(j=0;j2;j+) WriteCommandM(Page_Add+page+j); /设定页for(i=0;i8;i+) WriteCommandM(Col_Add+col+i); /设定列WriteData(hzk8*j+i);void ASCII_dispR(unsigned char page,unsigned char col, unsigned c

12、har code *hzk)/unsigned char j,i;for(j=0;j2;j+) WriteCommandR(Page_Add+page+j); /设定页for(i=0;i8;i+) WriteCommandR(Col_Add+col+i); /设定列WriteData(hzk8*j+i);void lcdxianshi() hz_dispL(0,48,yu); hz_dispM(0,0,yin);hz_dispM(0,16,bao);hz_dispM(0,32,jing);hz_dispM(0,48,xi);hz_dispR(0,0,tong);hz_dispL(2,0,hon

13、g); hz_dispL(2,16,shi);hz_dispL(2,32,jian);ASCII_dispL(2,48,maohao);hz_dispL(4,0,lv);hz_dispL(4,16,shi);hz_dispL(4,32,jian);ASCII_dispL(4,48,maohao);hz_dispL(6,0,huang); hz_dispL(6,16,shi);hz_dispL(6,32,jian);ASCII_dispL(6,48,maohao);hz_dispR(2,0,ci);hz_dispR(2,16,shu);ASCII_dispR(2,32,maohao);hz_di

14、spR(4,0,ci);hz_dispR(4,16,shu);ASCII_dispR(4,32,maohao);hz_dispR(6,0,ci);hz_dispR(6,16,shu);ASCII_dispR(6,32,maohao);uchar code yu=/*- 汉字: 语 -*/0x40,0x42,0xCC,0x80,0x82,0x92,0xF2,0x9E,0x92,0x92,0x92,0xFA,0x93,0xC2,0x80,0x00,0x00,0x00,0x7F,0x20,0x10,0xFC,0x44,0x44,0x44,0x44,0x44,0x44,0xFE,0x04,0x00,0x00;uchar code yin=/*- 汉字: 音 -*/0x40,0x40,0x44,0x44,0x4C,0x74,0x45,0x46,0x44,0x64,0x5C,0xC6,0x44,0x60,0x40,0x00

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号