Rabbit2000液晶显示控制器KS0108B接口
M12864-7A7型液晶显示模块是128×64点阵,每个汉字是16×16点阵,所以,每行可以显示8个汉字,一屏可以显示4行。整屏最多显示32个汉字。
函数中的参数pag和col表示页地址(X地址)和Y地址,*hzk为指向需显示汉字点阵的指针。其中,0=pag=7,col为0、16、32或48中的任一个值;由pag和col便可确定待显示汉字的位置。由表1可以知道页地址(X地址)的起始值为Oxb8(程序中已定义为Page_Add),同时显示一个汉字要跨越两页,所以页地址的计算公式为Page_Add+pag+j,0≤j≤l;而Y地址的开始值为0x40(程序中已定义为Col_Add),显示每个汉字要16列,因此,计算Y地址的公式为Col_Add+col。Y地址计算器具有自动加1功能,在每次读/写数据后自动加1,所以,在连续进行读/写数据时,不必每次都设置一次Y地址计数器。
程序开始必须先调用LCD初始化子程序,接着清屏,再视待显示的汉字在左屏还是右屏,再将液晶显示器开为左屏或右屏,然后,将数据送给液晶显示,直到32个字节的汉字完全显示;多个汉字的显示以同理进行操作。
对于多信息的显示,可以将void Msg(void)改为void Msg(flag),既通过flag的不同值来标识不同的待显示信息,然后,在实际使用中通过调用void Msg(flaS)即可实现。
7 结束语
M12864-7A7型液晶显示器模块与RabbitCore RCM2200型模块的连接采用间接控制方式,其特点是电路简单,控制时序由软件实现,可以实现高速MCU与液晶显示模块的接口。而采用Dynamic C可以很方便地实现汇编语言要用较复杂的逻辑才能实现液晶模块的显示功能,而且,可以缩短开发和调试的时间。
评论