瑞萨单片机william hill官网
直播中

陈超

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

【RA-Eco-RA0E1-32PIN-V1.0开发板试用】软件驱动TFT屏幕

接上篇:
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发环境搭建及流水灯(附踩坑记录) - 瑞萨单片机william hill官网 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 ! (elecfans.com)

搞定基本的GPIO,就可以上TFT屏幕,本次基于软件SPI驱动。

首先介绍下本次使用的TFT屏幕。
主控是ILI9225,基于SPI协议。

5fc8b5499fd43821a7a45d263f817b0.jpg

d1128be2214e2cf3258961563f01658.jpg

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

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

image.png

TFT驱动文件主要为TFT.c和TFT.h
主函数在hal_entry.c中。

Lcd_Init();           //初始化LCD

    delayms(1);  //延时一段时间



    Lcd_Clear(black );



while(1)

   {

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

   }

模拟SPI协议的接口定义在TFT.c中。

image.png

核心模拟SPI函数为以下:

voidSPIv_WriteData(unsignedchar Data)

{

	unsignedchar i=0;

	for(i=8;i>0;i--)

	{

		if(Data&0x80)

	  	{SDA_1;}

else {SDA_0;}



      	CLK_0; 



//	delayms(1);



      	CLK_1;

      	Data<<=1; 



	}

}

一次性烧写演示成功!

下一节再学习硬件SPI驱动。

软件SPI驱动TFT屏幕

回帖(2)

大饭米粒

2024-8-28 01:49:43
你这最终是要个啥项目?
1 举报
  • 陈超: 还在构思中,先熟悉MCU的各个模块再说

HXM1539

2024-9-8 21:44:03
我换了 两个JLINK  V9.5  V9,7编译能过,但是不能下载

还加过TYPC-C供电,都一样连不上。

楼主的接线这样接过吗?
1 举报
  • 陈超: 注意看我的视频,我就是用J-link的SWD接口跟单片机连接,全程没有问题。

更多回帖

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