首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 电子技术 > 光电应用
基于T6963C的LCD与ARM7的接口设计
来源:本站整理  作者:佚名  2009-12-08 09:38:55




    //读数据子函数完整源代码
    uint8 LCD_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=(IO0PIN&DPT)>>16;
                       //由引脚状态寄存器读出数据
    IOOSET=IOOSET | RD;//读无效
    IO0SET=IO0SET | CE;
    return (data);//返回值为读取的数据
    }
    至于读状态和写数据子函数的编写,设计时可参照该子函数来完成。


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

    其液晶的初始化设置函数源代码如下:
void LCD_Initialize(void)
{
    LCD_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,用户只需将字模数据以字节为单位写入图形显示区即可,适用于所需显示内容较多的场合。在一般的工程应用中,汉字的显示是比较重要的内容,因此,本文主要介绍汉字显示的程序设计。

上一页  [1] [2] [3] [4]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:12,343.75000 毫秒