初级会员
- 积分
- 166
- 金钱
- 166
- 注册时间
- 2012-11-20
- 在线时间
- 26 小时
|
1金钱
按照这个帖子北极星H750 F750 液晶屏:RGB888格式显示-OpenEdv-开源电子网修改为RGB888,纯色刷屏是正确,但是画点函数一运行就当机了.
我将lcdltdc.pixsize改为4,则不会死机,但是位置不对,相当于多出来一部分位置.
当然,改为4,颜色显示也不正确,不知道是什么个情况...
void LTDC_Draw_Point(u16 x,u16 y,u32 color)
{
#if LCD_PIXFORMAT==LCD_PIXEL_FORMAT_ARGB8888||LCD_PIXFORMAT==LCD_PIXEL_FORMAT_RGB888
if(lcdltdc.dir) //横屏
{
*(u32*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*y+x))=color;
}
else //竖屏
{
*(u32*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*(lcdltdc.pheight-x-1)+y))=color;
}
#else
if(lcdltdc.dir) //横屏
{
*(u16*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*y+x))=color;
}
else //竖屏
{
*(u16*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*(lcdltdc.pheight-x-1)+y))=color;
}
#endif
}
|
|