ARM微控制器LPC210X的LCD接口技术
置。HS12864-16A的数据线为8条,所以存在于Flash中的字模也是按8位存的,可由字模软件得出,传输数据进行显示的时候要满足以下时序:首先使D/I为高电平,R/W为低电平,接着将Flash里的某个8位二进制字模传送到8个I/O口上,然后使能E模拟下降沿时序,把数据锁存到液晶显示器内部的显示存储器中即可显示。
程序由ADS1.2编译器编译。
GPIO口配置:
#defineLCD_DI0x00000100;指令选择线P0.8
#defineLCD_RW0x00000200//读写选择线P0.9
#defineLCD_E0x00000400//使能线P0.10
#defineLCD_CS10x00000800//左屏选择线P0.11
#defineLCD_CS10x00000800//左屏选择线P0.11
#defineIO_USE0x00001FFF//13个GPIO口传输方向
传输字模数值到液晶显示器数据上的子程序如下:
voidSendData(unsignedchardate){
IOSET=data;
IOCLR=~data&0x000000FF;
}
备注:以上子程序为并行传输,也可以用串行移位进行传输,具体代码如下:
unsignedchari;
for(i=0;i<8;i++){//依次发送8位数据
if((data&0x80)!=0)//最高位为1,对应口线置1
IOSET=IO_TURN;
Else
IOCLR=IO_TURN;//否则置0
data<<=1;//移到下一数据线
}
IO_TURN=0x00000080;//8位数据传输完毕后,仍然将P0.7设为起始线
}
下面以左半屏来说明如何在屏幕上任意显示16×16点阵汉字。
传送指令子程序如下:
voidwcodel(unsignedcharcode){//送指令
IOSET=LCD_CS1;//开左屏
IOCLR=LCD_CS2;//关右屏
IOCLR=LCD_RW;//写选择
IOCLR=LCD_DI;//指令选择
SendData(code);//依次将指令代码传到数据线上
IOSET=LCD_E;//模拟使能E下降沿
IOCLR=LCD_E;
}
同理,只要把IOCLR=LCD_DI改为IOSET=LCD_DI便成传送数据了。为便于区分,可将函数名改为wdata1(data)。
显示左屏汉字子程序如下:
voidhzleft(unsignedcharpage,unsignedcharrow,unsigne 《ARM微控制器LPC210X的LCD接口技术(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140344.html
程序由ADS1.2编译器编译。
GPIO口配置:
#defineLCD_DI0x00000100;指令选择线P0.8
#defineLCD_RW0x00000200//读写选择线P0.9
#defineLCD_E0x00000400//使能线P0.10
#defineLCD_CS10x00000800//左屏选择线P0.11
#defineLCD_CS10x00000800//左屏选择线P0.11
#defineIO_USE0x00001FFF//13个GPIO口传输方向
传输字模数值到液晶显示器数据上的子程序如下:
voidSendData(unsignedchardate){
IOSET=data;
IOCLR=~data&0x000000FF;
}
备注:以上子程序为并行传输,也可以用串行移位进行传输,具体代码如下:
unsignedchari;
for(i=0;i<8;i++){//依次发送8位数据
if((data&0x80)!=0)//最高位为1,对应口线置1
IOSET=IO_TURN;
Else
IOCLR=IO_TURN;//否则置0
data<<=1;//移到下一数据线
}
IO_TURN=0x00000080;//8位数据传输完毕后,仍然将P0.7设为起始线
}
下面以左半屏来说明如何在屏幕上任意显示16×16点阵汉字。
传送指令子程序如下:
voidwcodel(unsignedcharcode){//送指令
IOSET=LCD_CS1;//开左屏
IOCLR=LCD_CS2;//关右屏
IOCLR=LCD_RW;//写选择
IOCLR=LCD_DI;//指令选择
SendData(code);//依次将指令代码传到数据线上
IOSET=LCD_E;//模拟使能E下降沿
IOCLR=LCD_E;
}
同理,只要把IOCLR=LCD_DI改为IOSET=LCD_DI便成传送数据了。为便于区分,可将函数名改为wdata1(data)。
显示左屏汉字子程序如下:
voidhzleft(unsignedcharpage,unsignedcharrow,unsigne 《ARM微控制器LPC210X的LCD接口技术(第2页)》