新闻中心

EEPW首页>嵌入式系统>设计应用> 液晶显示控制电路KS0713的初始化编程技巧

液晶显示控制电路KS0713的初始化编程技巧

作者: 时间:2012-06-01 来源:网络 收藏


Send_Command(0x26); //调节寄存器选择


Send_Command(0x81); //设定参考电压模式


Send_Command(0x1C); //设定参考电压寄存器


Send_Command(0x40); //设定显示行(COM1)


Send_Command(0xAF); //等待显示开始


}

显示数据的起始位置液晶显示控制电路KS0713的初始化编程技巧

由于的地址空间是65×132的,实际在控制LCD时由于只用到64×128的地址空间,就存在着起始地址的问题。内部规定了65行构成了9页,其中前8页由8列构成(DB0~DB7),第9页是单独的一行(只有DB0),因此数据并行传输过去之后始终是从DB0(第一行开始显示)。而列地址则不同,内部地址对应的方式不同则会导致起始数据列地址的不同。如果,LCD的第0列地址和的第0列地址相对应,则相应的起始列地址为0x00;如果,LCD的第0列地址和KS0713的第1列地址相对应,则相应的起始列地址为0x01;……以此类推。因此在使用以KS0713为控制器的时对此问题要特别注意。

字模点阵数据的提取和传输

KS0713的逐行和逐列显示顺序可以根据用户的不同要求在初始化时加以设置。KS0713控制芯片向LCD送数据的方式与通常习惯的横向数据传输方式不同,而是采用竖向数据传输方式,与前面初始化的实例相对应的显示顺序为:对于64行128列的LCD,先送第1列的第0行到第7行的数据,第2列的第0行到第7行的数据,…直到第128列的第0行到第7行的数据;再送第1列的第8行到第15行的数据,第2列的第8行到第15行的数据,……;最终第128列,第56行到第63行的数据。ADC选择指令可以倒转列地址和显示列地址之间的对应关系,如图1所示,这时要求送数据格式为:先送第1列的第7行到第0行的数据,第2列的第7行到第0行的数据…,直到第128列的第63行到第56行的数据。

由此对于字模的提取,KS0713也就有不同的要求:为了能够在LCD上显示出图2a的图形,必须先将图2a横向左右调换得到图2b,再将图2b沿纵向上下调换得到图2c。最终传输以图2c所提取的字模数据,才可以得到图2a的显示。

利用字模数据提取工具提取图中的字模数据,并按上述要求进行上下调换,其输出显示的C代码如下:

{ unsigned char seg_0[ ]={ 0x00,0x04,0x04,0x06,0x04,0x08,0x88,0x50,


0x20,0x50,0x88,0x04,0x04,0x02,0x02,0x02,}; // “文”字的上半部分液晶显示控制电路KS0713的初始化编程技巧


unsigned char seg_1[ ]={ 0x00,0x10,0x10,0x10,0x10,0x1E,0x11,0x10,


0x70,0x90,0x11,0x1E,0x10,0x10,0x10,0x10,}; // “文”字的下半部分


Send_Command(0xB0) ; // 第0行起始


Send_Command(0x04) ; // 第0列起始


for(i=0;i16;i++)


{ Send_Data(seg_0[i]); }


Send_Command(0xB1) ; // 第1行起始


Send_Command(0x04) ; // 第0列起始


for(i=0;i16;i++)


{ Send_Data(seg_1[i]); }


}


系统在执行上面的代码后在液晶屏的左上角显示如图所示的字符。在实际开发过程中,开发人员可以使用“字模3增强版”字模提取软件提取相关的字符数据。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭