如题,我的是这样的:
//====================== 写命令 ==========================//
void Write_COM(u16 CMD)
{
*(__IO uint16_t *) (Bank1_LCD_C)= CMD;
}
//===================== 写数据 ===========================//
void Write_DATA(u16 shuju)
{
*(__IO uint16_t *) (Bank1_LCD_D)= shuju;
}
设置开窗口大小:
void Address_set(u16 x1,u16 y1,u16 x2,u16 y2)
{
Write_COM(0x0020);Write_DATA(x1); //设置X坐标位置
Write_COM(0x0021);Write_DATA(y1); //设置Y坐标位置
Write_COM(0x0050);Write_DATA(x1); //开始X
Write_COM(0x0052);Write_DATA(y1); //开始Y
Write_COM(0x0051);Write_DATA(x2); //结束X
Write_COM(0x0053);Write_DATA(y2); //结束Y
Write_COM(0x0022);
}
这样LCD的坐标是自动增加的,不用一个一个点的绘制,节省了时间,但是,上面的函数用到uC/GUI上就会出错,控件上的文字将显示不出来……有人遇到这种问题么?求指教!!
|