PIC 单片机C 语言编程实例——液晶显示模块编程 15
2 MG-12232 模块的编程 下面以图15
1 的接口电路为例
液晶显示区域分成 E1 边和 E2 边,下面只含 E1 边的程序(表 15
1中 E1=1,E2=0),E2 边(表 15
1 中 E1=0,E2=1)类推
在系统程序的初始化部分,应对程序中用到的寄存器和临时变量作说明,如: unsigned char TRANS; unsigned char PAGEADD; //存放页地址寄存器 unsigned char PAGENUM; //存放总页数寄存器 unsigned char CLMSUM; //存放总列数寄存器 unsigned char CLMADD; //存放列地址寄存器 unsigned char WRITE; //存放显示数据寄存器 unsigned char row; //存放显示起始行寄存器 unsigned char i,k; //通用寄存器 //系统各口的输入输出状态初始化子程序 void INITIAL() { ADCON1=0X87; //设置 PORTA 口和 PORTE 口为数字 I/O 口 TRISA3=0; TRISB0=0; TRISE=0X00; //设置液晶的4 个控制脚为输出 } //读液晶显示器状态子程序 void LCDSTA1() { while(1){ TRISD=0XFF; //设置 D 口为输入 RB0=1; //E1=1 RA3=0; //E2=0 RE0=1; //R/W=1 RE1=0; //A0=0 if(RD7==0) break; //为忙状态,则继续等待其为空闲 } } //对液晶显示器发指令子程序(指令保存在 TRANS 寄存器中) void TRANS1() { LCDSTA1(); //判断液晶是否为忙 TRISD=0X0