按照原子哥的教程,写了一下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;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>