/******************************************************************
- 功能描述:把指定区域的点颜色保存在外部的SRAM中
- 隶属模块:公开函数模块
- 函数属性:外部,用户可调用
- 参数说明:x,y起始坐标
xsize:宽度
ysize:高度
- 返回说明:无
******************************************************************/
void Read_Temp_Color(u16 x,u16 y,u16 xsize,u16 ysize)
{
u16 i,t;
u32 tcnt=0,temp;
for(i=0;i<ysize;i++)
{
for(t=0;t<xsize;t++)
{
tcnt++;
temp=SRAM_BLANK_START_ADDR+tcnt*2;
(*(uint32_t *)temp) = ili9320_GetPoint(x+t,y+i);//读取当前点的颜色值
}
}
}
/******************************************************************
- 功能描述:把指定区域把外部SRAM中的数据恢复到LCD上
- 隶属模块:公开函数模块
- 函数属性:外部,用户可调用
- 参数说明:x,y起始坐标
xsize:宽度
ysize:高度
- 返回说明:无
******************************************************************/
void Reshow_Temp_Color(u16 x,u16 y,u16 xsize,u16 ysize)
{
u16 i;
u32 tcnt=0,temp;
ili9320_SetWindows(x,y,x+xsize-1,y+ysize-1);
LCD_WriteCom(0x002c);
for(i=0;i<xsize*ysize;i++)
{
tcnt++;
temp=SRAM_BLANK_START_ADDR+tcnt*2;
LCD_WriteRAM(*(uint32_t *)temp);
}
}
举个实用的例子!(自己看)
|