打印

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

[复制链接]
531|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

粉丝