本篇我们来实验驱动TFT显示图片

如图所示TFT模块,2.0寸SPI协议176*220
核心驱动IO有,与RA开发板的接线方式为:
CS——》P201
RST——》P205
RS——》P206
SDA——》P207
CLK——》P208

对应5个IO口全部设置为输出。

TFT驱动文件主要为TFT.c和TFT.h
主函数在hal_entry.c中。
voidhal_entry(void)
{
Lcd_Init();
delayms(1);
Lcd_Clear(black );
Show_RGB(0,0,176,44,blue);
Show_RGB(0,44,176,88,green);
Show_RGB(0,88,176,132,magenta);
Show_RGB(0,132,176,176,red);
Show_RGB(0,176,176,220,yellow);
Show_RGB(0,0,176,44,yellow);
Show_RGB(0,44,176,88,red);
Show_RGB(0,88,176,132,blue2);
Show_RGB(0,132,176,176,green);
Show_RGB(0,176,176,220,blue);
showimage(gImage_renesas);
#if BSP_TZ_SECURE_BUILD
R_BSP_NonSecureEnter();
#endif
}
gImage_renesas来自图片取模

设置好如图的参数,就可以自动生成数组


voidshowimage(constunsignedchar *p)
{
int i;
unsignedchar picH,picL;
Lcd_SetRegion(0,0,175,219);
for(i=0;i<176*220;i++)
{
picL=*(p+i*2);
picH=*(p+i*2+1);
Lcd_WriteData_16Bit(picH<<8 | picL);
}
}
上述是显示图片的函数

可以看到100MHZ刷屏速度很快。