stc12c5a60s2与sed1335液晶控制器,控制160*120分辨率屏问题
我最近将单片机和SED1335控制器连接,去控制EL屏160.120分辨率的,在清屏的时候,总感觉没有清除掉,求各位大牛指点下!是不是SED1335内部输出缓冲器没有清空啊???下面是SED1335的初始化程序:
void LCDInit(void)
{
uint i;
LCDcmdPort = SystemSet;
for(i=0;i<8;i++)
{
LCDdatPort = SysPara8;
}
LCDcmdPort = Scroll;
for(i=0;i<10;i++)
{
LCDdatPort = ScrollPara;
}
LCDcmdPort = HdotScr;
LCDdatPort = 0x00;
LCDcmdPort = Ovlay;
LCDdatPort = 0x00;//P = 00000000,一区和三区都为文本显示方式,那么二区为图形方式
LCDcmdPort = DispOff; // 关屏幕
LCDdatPort = 0x06;//只有一区显示
//三区,二、四区,一区,光标都显示,光标闪烁,一区占满全屏,三区不占屏幕,二区也占满全屏。
LCDcmdPort = CsrDirR;//光标移到方向参数,自动向右移动
LCDcmdPort = CsrW;//设置光标地址
LCDdatPort = 0x00;//光标地址地位,相当于x坐标
LCDdatPort = 0x00;//光标地址高位,相当于y坐标
LCDcmdPort = mWrite;
_nop_();//一个机器周期,1/12 us
for(i=0;i<300;i++)
{
LCDdatPort = 0x20;//文本模式下,0x20表示空
}
for(i=0;i<2400;i++)
{
LCDdatPort = 0x00;
}
LCDcmdPort = CsrW;//设置光标地址
LCDdatPort = 0x00;//光标地址地位,相当于x坐标
LCDdatPort = 0x00;//光标地址高位,相当于y坐标
LCDcmdPort = CsrForm;
LCDdatPort = 0x04;//光标宽度为5点
LCDdatPort = 0x86;//高度为7点,块状显示(仅在文本方式下显示块状)
LCDcmdPort = DispOn;
}
在清屏时候需要注意哪些啊? 在用单片机控制EL160.120这款液晶屏时,用的液晶控制器是SED1335,为什么对SED1335写显示数据不起作用呢?SED1335其他寄存器写参数正常,就是写数据这个寄存器不起作用,有人知道为什么吗?
页:
[1]