新闻中心

EEPW首页 > 光电显示 > 设计应用 > 基于T6963C的LCD与ARM7的接口设计

基于T6963C的LCD与ARM7的接口设计

作者:时间:2009-12-08来源:网络收藏

//读数据子函数完整源代码
uint8 _ReadData 0
{
uint8 data;
IO0DIR=IOODIR&(~DPT);//输入数据
I01CLR=I01CLR | CD;//数据属性
IO0SET=IO0SET | WR;
IO0SET=IO0SET | RD;
IO1SET=IO1SET | DIR;
//数据传输方向设定
IO0CLR=IO0CLR | CE;
IO0CLR=IO0CLR | RD;//读有效
data=(IO0PINDPT)>>16;
//由引脚状态寄存器读出数据
IOOSET=IOOSET | RD;//读无效
IO0SET=IO0SET | CE;
return (data);//返回值为读取的数据
}
至于读状态和写数据子函数的编写,时可参照该子函数来完成。

本文引用地址:http://www.eepw.com.cn/article/169438.htm


2.2 驱动层实现
接下来需要利用的指令来完成驱动层显示功能的设置。其中部分基本指令的定义如表2所列。事实上,驱动层子函数的编写都可通过调用写命令、写数据、读状态子函数来实现。

其液晶的初始化设置函数源代码如下:
void _Initialize(void)
{
_WriteTCommand3(LCD_TXT_STP,0x00,0x00);//文本模式RAM起始地址
LCD_WriteTCommand3(LCD_TXT_WID, 30,0x00);//设置文本模式的宽度,宽度为N/6或N/8,N为宽度点数,如240
LCD_WriteTCommand3(LCD_GRH_STP,0x00,0x00);//图形方式RAM起始地址
LCD_WriteTCommand3(LCD_GRH_WID,30,0x00);//设置图形模式的宽度,宽度为N/6或N/8,N为宽度点数,如240
LCD_WriteTCommand 1(LCD_MOD_OR);//设置显示方式为”或”
LCD_WriteTCommandl(LCD_DIS_SW |0x08);//设置纯图形显示模式
}
2.3 汉字读写程序
初始化液晶后,就可设置显示区域、显示方式和显示状态。接下来应将待显示字符的字模数据写入显示缓冲区,以便实现显示功能。对于文本方式,可先将字模数据写入显示缓冲区并建立CGRAM,再由数据存储位置确定字符代码,然后通过写人对应代码即可显示字符;对于图形显示方式,则需将字模数据逐个字节的写入图形显示缓冲区来实现显示功能。二者相比各有特点,其中文本模式显示速度快。且内置CGROM中含128个ASCII字符,可直接调用,但需先建立CGRAM,而且容量有限,只能管理2K字节的数据,比较适合于显示字符不多的场合;而图形模式显示速度相对较慢,但无需建立CGRAM,用户只需将字模数据以字节为单位写入图形显示区即可,适用于所需显示内容较多的场合。在一般的工程应用中,汉字的显示是比较重要的内容,因此,本文主要介绍汉字显示的程序



评论


相关推荐

技术专区

关闭