将原来的3.5寸分辨率为240x320换为480x272所需要修改的地方
时序设置:
CLKVAL=4 (VCLK =10) 5
VSPW = 10-1 2< tvp < - typ:10 垂直方向的同步信号
VBPD=2-1 2< tvb
LINEVAL=272-1 tvd :272 272行
VFPD=2-1 2< tvf < - type:2 这扫描一帧后间隔多少时间发同步信号
HSPW=41-1 2< thp < - type:41 水平方向的同步信号
HBPD=2-1 2< thb
HOZVAL=480-1 thd:480 480列
HFPD=2-1 2< thb < - 扫描这一行后间隔多少时间收到同步信号
HSYNC_INV VSYNC_INV水平垂直信号与lcd控制器电平相反,需要加位翻转
显存地址改写
LCDSADDR2 = LOWER21BITS((LCDFRAMEBUFFER+
(LINEVAL_TFT_240320+1)*(HOZVAL_TFT_240320+1)*2)>>1);
LCDSADDR3 = (0<<11) | (LCD_XSIZE_TFT_240320*2/2);
xsize = 240;
ysize = 320;
--------------------------------------------------------------------------------------------
LCDSADDR2 = LOWER21BITS((LCDFRAMEBUFFER+
(480)*(272)*1)>>1);
LCDSADDR3 = (0<<11) | (480/2);
xsize = 480;
ysize = 272;
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』