初学
STM32,按照某
开发板的例程发现ili9320在设置区域显示后,显示屏显示的并不是区域显示,只有起点坐标是有效的,而结束坐标按照像素点累加的,求教,大神。。
LCD图片显示函数:
void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic)
{
u32 x,y,i;
ili9320_SetWindows(StartX,StartY,EndX,EndY);
ili9320_SetCursor(StartX,StartY);
LCD_WriteRAM_Prepare();
x=EndX-StartX;
y=EndY-StartY;
for (i=0;i<(x*y);i++)
{
LCD_WriteRAM(*pic++);
}
}
int main()
{
u32 cc,bb;
ili9320_Ini
tializtion();
ili9320_BackLight(1);
ili9320_Clear(Blue2);
while(1)
{
ili9320_DrawPicture(10,10,50,20,(u16*)JPG01);
Delay(0x000000ff);
}
}
在线等。。
X、y还需要+1,另外画图函数绝对有问题
你只有在开了一个窗口后,X,Y才能在窗口中按照你的预定坐标显示。
一周热门 更多>