关于TFT LCD,窗口填充函数求助

2019-10-14 20:30发布

按照原子哥的教程,写了一下HX8357-A01的窗口填充函数,但是这个函数执行一次只画一个点
在主函数里面需要连续执行2次才会进行填充,不知道是什么问题?


void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)
{
  u32 index=0;
  u32 indey=0;
  LCD_WR_REG(0x02);LCD_WR_DATA(sx>>8);               
  LCD_WR_REG(0x03);LCD_WR_DATA(sx&0XFF);
  LCD_WR_REG(0x04);LCD_WR_DATA(ex>>8);
  LCD_WR_REG(0x05);LCD_WR_DATA(ex&0XFF);
  LCD_WR_REG(0x06);LCD_WR_DATA(sy>>8);
  LCD_WR_REG(0x07);LCD_WR_DATA(sy&0XFF);
  LCD_WR_REG(0x08);LCD_WR_DATA(ey>>8);
  LCD_WR_REG(0x09);LCD_WR_DATA(ey&0XFF);                       
//以上代码设置窗口大小
        LCD_WriteRAM_Prepare();
        for(index=sx;index<ex;index++)
        {
                for(indey=sy;indey<ey;indey++)
                {
                        LCD->LCD_RAM=color;
                }
        }
}

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