# ST7735s ST7735 1.8寸TFT **Repository Path**: meta-mcu/st7735s-tft ## Basic Information - **Project Name**: ST7735s ST7735 1.8寸TFT - **Description**: ST7735s 1.8寸TFT 显示屏驱动程序 - **Primary Language**: C - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 18 - **Forks**: 3 - **Created**: 2022-12-13 - **Last Updated**: 2025-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 模块介绍 1.8寸屏幕 128 * 160 RGB; 3.3V供电; 默认带背光; 4线 SPI 控制; 尺寸:56mm * 34mm 商品购买:https://item.taobao.com/item.htm?ft=t&id=695873747300 视频教程:https://www.bilibili.com/video/BV11P4y1q7pL ### PCB三维图像 ![](./商品配图/all_in_one.png) ### 尺寸图装配图 ![](./装配图纸/frame_size.jpg) ### 商品实物图 ![](./商品配图/good_pic.png) ### 引脚定义 | 引脚 | 描述 | | ------------- | ---------------------------------- | | 1. GND | 电源地 | | 2. VCC | 电源正 3.3V | | 3. SCK | SPI 时钟输入 SPI_SCK | | 4. SDA | SPI 数据输入 SPI_MOSI | | 5. RST | 复位 | | 6. A0(D/CX) | 数据/命令选择 连接ST7735s D/CX引脚 | | 7. CS | SPI 片选输入 SPI_NSS | ## 资料介绍 | 目录名称 | 描述 | | -------- | ------------------ | | 代码 | 各MCU驱动DEMO程序 | | 商品配图 | 三维图、实物图 | | 芯片手册 | ST7735数据手册 | | 装配图纸 | 硬件尺寸、三维模型 | ## 硬件连接 ### 软件模拟SPI连接 选取MCU任意五个引脚与显示屏模块相连。 ### 硬件SPI连接 选取MCU硬件SPI引脚与显示屏模块连接。 ## 软件适配 第一步:添加lcd_st7735s.c、lcd_st7735s.h、font.h(英文字库)、hz_16x16.h(中文字库)、hz_32x32.h(中文字库)至工程。 第二步:简单修改IO初始化、修改引脚电平控制宏定义即可。 例1:MCU=GD32F103C8T6。 **硬件链接** PB11 <---------> SCK PB12 <---------> SDA PB13 <---------> RST PB14 <---------> A0 PB15 <---------> CS **宏定义如下:** ```c #define LCD_RCU RCU_GPIOB #define LCD_PORT GPIOB #define LCD_PIN_SCK GPIO_PIN_11 #define LCD_PIN_SDA GPIO_PIN_12 #define LCD_PIN_RES GPIO_PIN_13 #define LCD_PIN_A0 GPIO_PIN_14 #define LCD_PIN_CS GPIO_PIN_15 #define SET_LCD_CS gpio_bit_set(LCD_PORT, LCD_PIN_CS) #define SET_LCD_RES gpio_bit_set(LCD_PORT, LCD_PIN_RES) #define SET_LCD_A0 gpio_bit_set(LCD_PORT, LCD_PIN_A0) #define SET_LCD_SDA gpio_bit_set(LCD_PORT, LCD_PIN_SDA) #define SET_LCD_SCK gpio_bit_set(LCD_PORT, LCD_PIN_SCK) #define CLR_LCD_CS gpio_bit_reset(LCD_PORT, LCD_PIN_CS) #define CLR_LCD_RES gpio_bit_reset(LCD_PORT, LCD_PIN_RES) #define CLR_LCD_A0 gpio_bit_reset(LCD_PORT, LCD_PIN_A0) #define CLR_LCD_SDA gpio_bit_reset(LCD_PORT, LCD_PIN_SDA) #define CLR_LCD_SCK gpio_bit_reset(LCD_PORT, LCD_PIN_SCK) ``` 例2:MCU=STM32F103VCT6 **硬件链接** PE9 <---------> SCK PE12 <---------> SDA PE8 <---------> RST PE10 <---------> A0 PE11 <---------> CS **宏定义如下:** ```c #define LCD_PORT GPIOE #define LCD_PIN_CS GPIO_Pin_11 #define LCD_PIN_RES GPIO_Pin_8 #define LCD_PIN_A0 GPIO_Pin_10 #define LCD_PIN_SDA GPIO_Pin_12 #define LCD_PIN_SCL GPIO_Pin_9 #define SET_LCD_CS GPIO_SetBits(LCD_PORT, LCD_PIN_CS) #define SET_LCD_RES GPIO_SetBits(LCD_PORT, LCD_PIN_RES) #define SET_LCD_A0 GPIO_SetBits(LCD_PORT, LCD_PIN_A0) #define SET_LCD_SDA GPIO_SetBits(LCD_PORT, LCD_PIN_SDA) #define SET_LCD_SCL GPIO_SetBits(LCD_PORT, LCD_PIN_SCL) #define CLR_LCD_CS GPIO_ResetBits(LCD_PORT, LCD_PIN_CS) #define CLR_LCD_RES GPIO_ResetBits(LCD_PORT, LCD_PIN_RES) #define CLR_LCD_A0 GPIO_ResetBits(LCD_PORT, LCD_PIN_A0) #define CLR_LCD_SDA GPIO_ResetBits(LCD_PORT, LCD_PIN_SDA) #define CLR_LCD_SCL GPIO_ResetBits(LCD_PORT, LCD_PIN_SCL) ``` ## DEMO说明 在 /代码 目录下有各型号MCU驱动程序 在 /代码/字库文件 目录下有中文和英文字库程序 现有MCU驱动型号: GD32F103/GD32F303/GD32E230/GD32L233/GD32E103/GD32F130 STM32F103 HC32L130/HC32L136 作者提供免费驱动(需提供实物样机)