初级会员

- 积分
- 105
- 金钱
- 105
- 注册时间
- 2016-3-30
- 在线时间
- 17 小时
|
1金钱
程序初始化时显示方向设置如下
LCD_WriteReg(R3,0x1030);//AM=0;I/D=1
在填充函数中首先设置成横向 从上到下 从左到右 扫描更新 最后再设置成和初始化的一样
现在问题是 我在横屏填充时 屏幕原来的 0点坐标那边 会多出一些填充。
void LCD_Fill1(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)
{
u16 i,j;
u16 xlen=0;
LCD_WriteReg(R3,0x1018);//AM=1;I/D=01
xlen=ey-sy+1;
for(i=sx;i<=ex;i++)
{
LCD_SetCursor(i,sy);
LCD_WriteRAM_Prepare();
for(j=0;j<xlen;j++)LCD_WriteRAM(color);
}
LCD_WriteReg(R3,0x1030);
}
|
|