小弟第一次接触液晶,下面都是参看液晶使用大全以及1335的数据手册、网络上的各种测试程
序后产生的疑问。
1.SystemSet的P7,P8参数的地址和Scroll的SAD地址以及CGRam的地址有什么区别。
我的理解:AP(p7p8参数)是在显存里分配显示一行的字节数,如0x0028H是不是显示一行用40B
。SAD的地址如初始化为{0x00,0x00,0xef,0x60,0x09,0xf0}一区的首地址是不是从0x0000H开始
到0x95fH(960-1)结束?这个地址是不是对应1335芯片上缓存的地址?
2.为什么有的测试程序设置了CGRam的地址,有的只是设置了光标的地址?CGRam的字符代码
80H-9FH是什么意思?
3.液晶大全上的P467页一段话看不明白:CGRAM指令设置了CGRAM在显示存储器内的起始地址
SAG,从该地址起的2K字节空间(M2=0)或4K字节空间(M2=1)为CGRAM区域。
M2在什么地方设置?
4.汉字能不能在文本模式下显示,如果在图形模式下显示,是不是就不能显示光标了?
5.OYLAY的合成显示中,DM1是控制一区的文本、图形显示切换,DM2控制三区的文本、图形显示
切换,那么二区四区的文本、图形显示方式如何控制呢?
6.下面的清屏函数中的i为什么是28800,换成32768就不行了。相关设置参数如下:
unsigned char code system_set_ini[8]={0x34,0x87,0x07,0x27,0x4a,0xf0,0x28,0x00};
unsigned char code system_set_ini_1[8]={0x30,0x87,0x07,0x27,0x4a,0xf0,0x28,0x00};
unsigned char code scroll_ini1[6]={0x00,0x00,0xef,0x60,0x09,0xf0};
unsigned char code scroll_ini2[6]={0xb0,0x04,0x1e,0x60,0x09,0xf0};
unsigned char code scrform_ini[2]={0x07,0x86};
unsigned char code hdot_scr_ini[2]={0x00,0x0b};
unsigned char code ovlay_ini[1]={0x01};
void clr_scr()
{
int i=0;
sed1335_write(csrdir_right,null,1);
sed1335_write(csrw,cur_set_ini1,2);
a0=1;
read=1;
databus=mwrite;
write=0;
write=1;
for(i=0;i <28800;i++)
{
a0=0;
read=1;
databus=0x00;
write=0;
write=1;
}
sed1335_write(csrw,cur_set_ini1,2);
}