基于T6963C控制器的液晶模块显示技术
为确保输出显示的内容尤其是数字能按照格式化方式显示,可采用函数vsprintf()将格式化字符串和数字值输出到指定的内存缓冲区内,该函数类似于sprintf()函数,但其只接受一个指向变量表的指针而不是一个变量表。返回值为实际写入到输出字符串中的字符数。
字符、汉字显示程序又分成字符部分和汉字部分,其流程图如图3所示。由标准的ASCII字符表可知,字符的ASCII值在0~127范围内,而汉字内码的ASCII值均处于128以上。因此可通过判断要显示内容的ASCII值是否128来区分要显示的内容是字符或是汉字。
若要显示的内容是字符(ASCII值≤128),则又分为非显示字符和显示字符。非显示字符包括控制字符和通讯专用字符。显示字符包括符号、字母和数字。
由标准ASCII字符表可看出,非显示字符的ASCII值在0~31范围内,因此可通过判断显示内容的ASCII值是否32来区分非显示字符和显示字符。
若是非显示字符(ASCII值32),则执行相应的控制功能,若是显示字符(ASCII值≥32)则送显相应的字符。显示字符按16×8点阵显示,即一个可显示字符占16个点阵行,每行1 Byte,每个可显示字符的字模为16 Byte。
若要显示的内容是汉字(ASCII值>128),则按16×16点阵显示,即一个汉字占16个点阵行,每行2 Byte,每个汉字字模为32 Byte。字符、汉字的字体及大小是由其字模决定的,其字模由专门的字模生成软件生成。字符和汉字的字库分开造,无论字符或汉字,若其字体或大小不同,则字库需分开造,显示时分别调用。
3 结束语
文中介绍的基于T6963C控制器的液晶显示模块图形方式下的字符汉字显示技术,具有通用性和普遍性,适于所有采用T6963C控制器的液晶显示模块,其基本思想也适合于采用其他控制器的液晶显示模块。
- T6963C的51单片机驱动程序(12-02)
- LCD 240*128 T6963C C51程序(12-02)
- 内藏T6963C控制器的液晶模块的显示(11-10)
- T6963c液晶驱动芯片(08-04)
- 基于51单片机和FPGA的人机交互系统的设计(11-16)
- 基于DSP的液晶显示器接口设计及控制实现(10-15)