void LCD_OpenWindow ( uint16_t usX, uint16_t usY,uint16_t usWidth, uint16_t usHeight )
{
LCD_Write_Cmd ( macCMD_SetCoordinateX ); /* 设置 X 坐标 */
LCD_Write_Data ( usX >> 8 ); /* 先高 8 位,然后低 8 位 */
LCD_Write_Data ( usX & 0xff ); /* 设置起始点和结束点*/
LCD_Write_Data ( ( usX + usWidth - 1 ) >> 8 );
LCD_Write_Data ( ( usX + usWidth - 1 ) & 0xff );
LCD_Write_Cmd ( macCMD_SetCoordinateY ); /* 设置 Y 坐标*/
LCD_Write_Data ( usY >> 8 );
LCD_Write_Data ( usY & 0xff );
LCD_Write_Data ( ( usY + usHeight - 1 ) >> 8 );
LCD_Write_Data ( ( usY + usHeight - 1) & 0xff );
}
XY高低八位数据,在实际运行时候,LCD_Write_Data ( (usX >> 8 )+ 50 ); /* 先高 8 位,然后低 8 位 */将数据增加50 显示结果没有区别,为什么会这样呢? |