瑞萨单片机论坛
直播中

超人

未满1年用户 38经验值
擅长:控制/MCU
私信 关注
[经验]

【RA-Eco-RA4E2-64PIN-V1.0开发板试用】驱动TFT显示图片

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

image.png

如图所示TFT模块,2.0寸SPI协议176*220

核心驱动IO有,与RA开发板的接线方式为:
CS——》P201
RST——》P205
RS——》P206
SDA——》P207
CLK——》P208

cc769e32cae4c48a34c8e924894f3a9.jpg

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

image.png

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来自图片取模

image.png

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

image.png

image.png

//取模方式 水平扫描 从左到右 低位在前

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);

             }



}

上述是显示图片的函数

14416933b9b9810923c650bd4451d34.jpg

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

显示图片

更多回帖

发帖
×
20
完善资料,
赚取积分