野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25437|回复: 2

lcd清屏函数有疑问

[复制链接]
发表于 2014-2-26 21:42:04 | 显示全部楼层 |阅读模式
void LCD_Clear(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color)
{
        uint32_t i = 0;
       
        /* column address control set */
        LCD_ILI9341_CMD(0X2A);
        LCD_ILI9341_Parameter( x >> 8 );         /* 先高8位,然后低8位 */
        LCD_ILI9341_Parameter( x & 0xff );                 /* column start   */
        LCD_ILI9341_Parameter( (x+width-1) >> 8 );   /* column end   */
        LCD_ILI9341_Parameter( (x+width-1) & 0xff );
       
        /* page address control set */       
  LCD_ILI9341_CMD(0X2B);                              
        LCD_ILI9341_Parameter( y >> 8 );                        /* page start   */
        LCD_ILI9341_Parameter( y & 0xff );
        LCD_ILI9341_Parameter( (y+height-1) >> 8);  /* page end     */
        LCD_ILI9341_Parameter( (y+height-1) & 0xff);
       
        /* memory write */
        LCD_ILI9341_CMD(0x2c);       
               
        for( i=0; i < width*height; i++ )
        {
                LCD_WR_Data( color );
                //Delay(0x0FFf);
        }       
}

         
        LCD_ILI9341_Parameter( (x+width-1) >> 8 );  为什么是(x+width)?这不是导致终点值更大了吗?
        LCD_ILI9341_Parameter( (x+width-1) & 0xff );  
        
   




回复

使用道具 举报

发表于 2014-2-26 21:44:47 | 显示全部楼层
x+width-1 啊
回复 支持 反对

使用道具 举报

发表于 2014-2-27 10:12:17 | 显示全部楼层
没研究过这部分,看数据手册应该有写的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 16:28 , Processed in 0.045345 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表