# 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三维图像

### 尺寸图装配图

### 商品实物图

### 引脚定义
| 引脚 | 描述 |
| ------------- | ---------------------------------- |
| 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
作者提供免费驱动(需提供实物样机)