关于2416wince3.5寸屏开机logo驱动已经有了相关接口函数
我们只需要配置然后将显示logo的函数放在nandflash初始化成功之后即可
问题1,logo下载显示模糊,根据上篇文章更改参数LCD_VCLK_POLARITY
可以解决触屏模糊问题所以我们在main.c找到相关代码如下
s2416LCD->VIDCON1 = VIDCON1_S_HSYNC_INVERTED|VIDCON1_S_VSYNC_INVERTED;
我们改成
s2416LCD->VIDCON1 = (1<<7) | (1<<6) | (1<<5) | (0<<4);
// VIDCON1_S_HSYNC_INVERTED|VIDCON1_S_VSYNC_INVERTED;
logo显示正常 闪屏是LCD_TFT_CLKVAL这个参数
问题2,在系统启动后我们可以通过
RotateScreen.exe将屏横向显示但是重启有还原了
这是我们可以通过修改注册表
platform.reg
[HKEY_LOCAL_MACHINE\System\GDI\Rotation]
"Angle"=dword:0
将0改成5a即是转90°,重新编译nk显示横向
问题3,eboot并不是横向
这时我们可以将图片旋转90°但是有个进度条还不对
我们找到代码
bootpart.c
if(dwSectorAddr%100==0)
{
RETAILMSG(1,(TEXT(".")));
num++;
for (inum = 2; inum<= 15 -7; inum++)
{
memcpy(pFB + LEFT + 2-num * LCD_WIDTH+ inum, BlueBar, 20);
}
}
我们将memcpy(pFB + LEFT + 2-num * LCD_WIDTH+ inum, BlueBar, 20);这一行注释掉
好了一切ok了