关于void LCD_Scan_Dir(u8 dir)中的一些理解问题

2019-08-22 15:25发布

void LCD_Scan_Dir(u8 dir)
{
    u16 regval=0;
    u16 dirreg;
    regval|=(0<<7)|(0<<6)|(0<<5);
   
        dirreg=0X36;
         regval|=0X08;//5310/5510/1963不需要BGR   
        LCD_WriteReg(dirreg,regval);

        
        
            LCD_WR_REG(lcddev.setxcmd);
            LCD_WR_DATA(0);LCD_WR_DATA(0);
            LCD_WR_DATA((lcddev.width-1)>>8);LCD_WR_DATA((lcddev.width-1)&0XFF);
            LCD_WR_REG(lcddev.setycmd);
            LCD_WR_DATA(0);LCD_WR_DATA(0);
            LCD_WR_DATA((lcddev.height-1)>>8);LCD_WR_DATA((lcddev.height-1)&0XFF);  
        
      
}     
中 LCD_WR_DATA((lcddev.width-1)>>8);中(lcddev.width-1)为什么要右移8位?
还有是后面的LCD_WR_DATA((lcddev.width-1)&0XFF);的作用是什么?

谢谢!请大家指教!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。