这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【CW32L012】6、驱动ST7735TFTLCD屏

共1条 1/1 1 跳转至

【CW32L012】6、驱动ST7735TFTLCD屏

高工
2025-12-02 14:52:56     打赏

【前言】

TFT LCD屏显示的内容相比OLED要多,而且可以显示彩色。因此本篇将分享如何驱动ST7735LCD屏.

【硬件】

1、CW32L012最小系统开发板

2、武汉沁源饭盒派扩展板。

3、ST7735 TFTLCD屏

【硬件连接】

开发板的原理图如下:

image.png

最小系统板是跟扩展板兼容的,因此直接接上就OK了。

【GPIO配置与初始化】

按照原理图,配置PB4、PB5、PB6、PB7以及PA15为普通输出模式即可。

代码如下:

//液晶IO初始化配置
void LCD_GPIO_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStruct;
	
	__SYSCTRL_GPIOB_CLK_ENABLE();  //打开GPIOB的时钟
	__SYSCTRL_GPIOA_CLK_ENABLE();  //打开GPIOA的时钟


  GPIO_InitStruct.IT = GPIO_IT_NONE; 
	GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

	
	GPIO_InitStruct.Pins = GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_7;
	GPIO_Init(CW_GPIOB, &GPIO_InitStruct);      	
	
	GPIO_InitStruct.Pins = GPIO_PIN_15;
	GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
}

【工程移植】

1、在mdk工程中添加ST7735的驱动包

image.png

2、配置好头文件的路径。

3、添加TFT的初始化与测试代码:

  Lcd_Init();
	Lcd_Clear(GRAY0);               //清屏
	
	Gui_DrawFont_GBK16(15,5,BLACK,GRAY0,"HELLO world");
	Gui_DrawFont_GBK16(15,25,RED,GRAY0,"LCD OK DISPLAY");

【验证】

下载到开发板后可以看到成功的驱动好了TFT

image.png

【总结】

由于此次是使用模拟SPI进行驱动,因此移植非常快捷。

【附驱动代码】

TFT.zip





关键词: CW32L012     ST7735    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]