谁能说说液晶显示程序怎么做?

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
240 128的点阵

                                                                                                我搞过128 64的和240 128的两种点阵液晶显示。我手上有一个资料,是T6963C控制器的液晶。里面有程序直接可以使用,也有电路图。请到我的共享资料中去取!                                       
提问者对答案的评价:

                                                                                                液晶的实际驱动时序很复杂,所以一般只考虑使用驱动器以后的驱动情况,包括连接LCM的。有的芯片自带LCD控制,比如S3C44B0X、EP7312之类的;有的液晶自带控制,也就是所谓LCM;再就是通过第三方的控制芯片来连接LCD与MCU,比如SED1335和T6963。根据以上三种情况,写液晶显示程序所重点需要了解的地方就有所不同。对于芯片自带的,你需要重点看芯片所提供的接口能否连接上LCD,是否支持足够的色彩以及分辨率;显示程序主要看芯片资料关于液晶控制部分的描述。对于液晶自带控制的,一般是做成总线接口(也可以模拟总线连接),这样一般连接上没有太大问题,主要看看时序能否搭配;显示程序主要依赖于液晶资料里面提供的读写命令(尤其是自带汉字字库的那种,命令较多)。对于使用第三方控制芯片的,与MCU接口都是总线接口,注意速度和驱动电平就可以了;与LCD的接口就需要了解是否能支持到足够的色彩以及分辨率;显示程序主要看驱动芯片自身提供的控制命令。对于GUI程序,最关键的一步是如何能显示一个点,这样就通常要构建一个基本函数guisetdit(unsigned char x,unsigned char y,unsigned char mode),其中x和y是显示点的坐标,通常以屏幕左上角为基准,向右为x,向下为y;mode是显示点的状态,1为点亮(黑),0为不点。其余所有画圆、画方、画窗口、画菜单都可以依赖于这个基本函数来构建,也就是说,guisetdit函数是依赖于具体硬件不同而写的,其它的gui函数都可以脱离硬件而适用。具体对于你的240×128的点阵液晶,如果是黑白的,就看自身有没有带控制芯片,如果有,一般是KS0108、HD61202系列的;如果没有,那我前面说的SED1335和T6963都能支持。如果是彩色的,256色可以使用S3C44B0X来控制,16位真彩可以使用EP7312来控制,再高我也没弄过了,可以查一下SH7A400或者EP9315之类的。关于KS0108、HD61202、SED1335和T6963我都将上传一个控制程序的实例,你可以到xiao_road的共享文件里面去下载。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行