# GC9A01 1.28寸圆形TFT
**Repository Path**: webhun/gc9a01-tft
## Basic Information
- **Project Name**: GC9A01 1.28寸圆形TFT
- **Description**: GC9A01 1.28寸圆形TFT
- **Primary Language**: C
- **License**: EPL-1.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2023-06-09
- **Last Updated**: 2023-06-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 模块介绍
1.28寸屏幕 240 * 240 RGB;
3.3V供电;
默认带背光;
4线 SPI 控制;
尺寸:28.5mm * 22.5mm
商品购买:https://item.taobao.com/item.htm?ft=t&id=697532873231
视频教程: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) | 数据/命令选择 连接GC9A01 D/CX引脚 |
| 7. CS | SPI 片选输入 SPI_NSS |
## 资料介绍
| 目录名称 | 描述 |
| -------- | ------------------ |
| 代码 | 各MCU驱动DEMO程序 |
| 商品配图 | 三维图、实物图 |
| 芯片手册 | GC9A01 数据手册 |
| 装配图纸 | 硬件尺寸、三维模型 |
## 硬件连接
### 软件模拟SPI连接
选取MCU任意五个引脚与显示屏模块相连。
### 硬件SPI连接
选取MCU硬件SPI引脚与显示屏模块连接。
## 软件适配
第一步:添加gc9a01.c、gc9a01.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
STM32F103/STM32L151/STM32F030/STM32F303/STM32F407/STM32L476
作者提供免费驱动(需提供实物样机)