/*********************************************************************** 
 
* 名称:LCM_WriteByte() 
 
* 功能:向指定点写数据(一字节)。 
 
* 入口参数:x                 x坐标值(0-127) 
 
*                    y       y坐标值(0-63) 
 
*           wrdata        所要写的数据 
 
* 说明:会重新设置CS1/CS2,及其内部指针 
 
***********************************************************************/ 
 
void LCM_WriteByte(uint8 x, uint8 y, uint8 wrdata)  
 
{ x = x&0x7f;  ????                                // 参数过滤 
 
  y = y&0x3f;  ???? 
 
 
 
  CCS1(); 
 
  CCS2(); 
 
   
 
  //更新显示缓冲区 
 
  y = y>>3;   
 
  gui_disp_buf[y][x] = wrdata; 
 
    
 
  // 更新LCD显示 
 
  if(x<64)                                        // 选择液晶控制芯片(即CS1--控制前64个点,CS2--控制后64个点) 
 
  { SCS1();   
 
  } 
 
  else 
 
  { SCS2(); 
 
    x = x-64; 
 
  } 
 
  LCM_WrCommand(LCM_ADDRSTRY+x);        // 设置当前列地址,即x坐标 
 
  LCM_WrCommand(LCM_ADDRSTRX+y);        // 设置当前页地址,即y坐标 
 
 
 
  LCM_WrData(wrdata); 
 
} 
 
 
 
 
 
上面程序中  
 
x = x&0x7f;  ????                                // 参数过滤 
 
  y = y&0x3f;  ???? 
 
 
 
 |