基于DSP的液晶模块的显示原理
extern ioport uint poac000;//数据写入地址
extern ioport uint poac001;//指令写入地址
#define LCDCMD poac001//指令写入端口地址
#define LCDDATA portc000//写参数及显示数据地址
系统硬件上电复位后,首先完成DSP的初始化,然后根据用户系统的需要对控制器的各项指令代码及其参数进行设置,以完成液晶模块的参数(如液晶的行数、列数、扫描频率、光标的位置等)以及显示方式等一系列过程的初始化。在MPU操作SED1335及其控制的液晶显示模块时,必须首先写入SYSTEM SET 40H指令。如果该指令设置出现错误,则显示必定不正常。液晶模块软件初始化设计的流程图如图2所示。
F206初始化程序如下:
asm(“clrc cnf“);
asm(“ldp #Oh”);
abm(“setc INTM”);
设置液晶控制器的系统指令及参数的程序如下:
typedef unsigned int uint;
uint SYSTAB[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00); //系统设置指令参数
uint SCROLLTAB[10]={0,0,Oxf0,0xb0,0x04,0xf0}; //SCROLL指令参数
void command(uint m)
{
LCDCMD=m; //向1335中写入指令代码
}
void data(uint n)
{
LCDDATA=n; //向1335中写入数据及指令参数
}

评论