本篇我们来实验驱动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)
{
/* TODO: add your own code here */
Lcd_Init(); //初始化LCD
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
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
gImage_renesas来自图片取模
设置好如图的参数,就可以自动生成数组
//取模方式 水平扫描 从左到右 低位在前
voidshowimage(constunsignedchar *p)
{
int i;
unsignedchar picH,picL;
Lcd_SetRegion(0,0,175,219); //坐标设置 176*220
for(i=0;i<176*220;i++)
{
picL=*(p+i*2); //数据低位在前
picH=*(p+i*2+1);
Lcd_WriteData_16Bit(picH<<8 | picL);
}
}
上述是显示图片的函数
可以看到100MHZ刷屏速度很快。
更多回帖