/***********************************************************************
* 名称: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; ????
|