您的位置:社区首页 > 单片机 >单片机技术 > 请教LCD驱动程序
 
信息主题:
标题:请教LCD驱动程序
请教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 页