您的位置:
社区首页
>
单片机
>
单片机技术
>
请教LCD驱动程序
信息主题:
标题:
请教LCD驱动程序
楼主
2006-4-28 3:33:48
请教LCD驱动程序
lcd型号:mgcf16212z00/01。
lcd的ram有2个(dd/cgram,iconram)。1. dd/cgram:显示数字/字符。2. iconram:显示一些符号图形。0x6x5x4x3x2x1x0:set dd/cgram address。010x4x3x2x1x0: set iconram address/contrast control。
我的问题:驱动dd/cgram可以显示,但驱动iconram不正常。程序如下:
void lcd_s_driver(byte m, byte n)
{
register unsigned char x,i,pos,index ;
if(powerdown==1)
{
for (index=m ;index< ;n ;index++)
{
pos=index ;
if (lcd_d_buf[index] != d_buf[index]) //d_buf:dd/cgram的buf。
{
lcd_d_buf[index] = d_buf[index] ;
if((index&0x10)==0) //upper cell & lower cell display alternative
lcd_s_out(0,pos|0x80) ; //point to disp. ram loc
else lcd_s_out(0, pos | 0x90) ; //0:out command
lcd_s_out(1,d_buf[index]) ; //out buffer to lcd bus,1: out data
}
pos=index&0x0f ;
if (lcd_i_buf[pos] != i_buf[pos]) //i_buf:iconram的buf。
{
lcd_i_buf[pos] = i_buf[pos] ;
lcd_s_out (0, pos|0x40) ;
for(x=0 ;x< ;50 ;x++)
{
nop() ;
}
lcd_s_out (1, i_buf[pos]) ;
}
}
}
else
{
lcd_dat=0 ; lcd_clk=0 ; lcd_rst=0 ;
}
}
共 1 页 1 条主题,当前第 1 页