void Lcd_MoveViewPort(int vx,int vy)
{
U32 addr;
SET_IF(); //设置CPSR的I位(IRQ)和F位(FIQ),禁止I和F中断
#if (LCD_XSIZE_TFT<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*2);
rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT*LCD_YSIZE_TFT*2))>>1));
CLR_IF();//把中断位清零,即允许IRQ中断和FIQ中断
}
请问上面这个函数中的 #if (LCD_XSIZE_TFT<32) 是什么意思?为什么要少于32 |