- 积分
- 1
贡献0
飞刀0 FD
注册时间2010-3-30
在线时间0 小时
扫一扫,手机访问本帖
|
我用7寸TFT(出厂原配),看到底层有这样的函数:
/**************************************************************
320×240 16Bpp TFT LCD移动观察窗口
**************************************************************/
//static
void Lcd_MoveViewPort(int vx,int vy)
{
U32 addr;
SET_IF();
#if (LCD_XSIZE_TFT_240320<32)
while((rLCDCON1>>18)<=1); // if x<32
#else
while((rLCDCON1>>18)==0); // if x>32
#endif
addr=(U32)LCD_BUFFER+(vx*2)+vy*(SCR_XSIZE_TFT_240320*2);
rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_240320*LCD_YSIZE_TFT_240320*2))>>1));
CLR_IF();
}
//TFT 240320
#define LCD_XSIZE_TFT_240320 (800)
#define LCD_YSIZE_TFT_240320 (480)
#define SCR_XSIZE_TFT_240320 (800)
#define SCR_YSIZE_TFT_240320 (480)
这个函数我理解是滚屏,但是 没有参数说明,希望能得到每条语句的注释,非常感谢! |
|