关于ILI9341 开窗口函数参数的疑惑

[复制链接]
757|0
 楼主| 河童 发表于 2020-4-26 07:34 | 显示全部楼层 |阅读模式
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 显示结果没有区别,为什么会这样呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

452

主题

452

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部