高级会员

- 积分
- 925
- 金钱
- 925
- 注册时间
- 2012-2-27
- 在线时间
- 393 小时
|

楼主 |
发表于 2016-11-18 12:46:32
|
显示全部楼层
本帖最后由 k-ad 于 2016-11-18 12:48 编辑
不知道你用的是那个驱动,我的是
u16 LCD_ReadPoint(u16 x,u16 y)
{
u16 color;
LCD_SetCursor(x,y);
LCD_WR_REG(0X2E); //发送读GRAM指令
LCD_RD_DATA(); //无效数据
color=TFTLCD->LCD_RAM; //实际坐标颜色
return color;
}
和
void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)
{
u16 height,width;
u16 i,j;
width=ex-sx+1; //得到填充的宽度
height=ey-sy+1; //高度
for(i=0;i<height;i++)
{
LCD_SetCursor(sx,sy+i); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
for(j=0;j<width;j++)TFTLCD->LCD_RAM=color[i*width+j];//写入数据
}
} 这两个出的问题,按驱动重新写一下就可以了读会影响透明通道图片的显示
|
|