简介:面向STM32入门者与嵌入式显示开发者的1.8寸ST7735彩屏中文显示工程,主控为STM32F103C8T6,在商家示例代码基础上重写了大部分驱动与显示逻辑,重点解决彩屏汉字显示需自带字库、移植繁琐的问题,配合字库即可实现中英文混排输出,适合课程设计、DIY小屏仪表及嵌入式入门练手。压缩包共101个文件、约412KB,以49个.h头文件和41个.c源文件为主,涵盖ST7735屏驱动、字库取模与显示接口、STM32标准外设库(定时器、串口、RCC、ADC、I2C、CAN、FSMC等)模块,另附2个hex烧录文件、2个.s启动文件、Keil工程文件(uvproj/uvopt)及keilkilll.bat清理脚本,编译下载即可运行。文件内附移植提示,更换引脚或屏幕型号时按注释修改即可;无字库可参考作者给出的魔女开发板方案。目前已有4887人学习下载,可作为彩屏中文显示与工程移植的参考实例。
1. 1.8寸ST7735屏接STM32F103C8T6:中文显示不是换一行字符串那么简单
手里有一块1.8寸ST7735屏和一块STM32F103C8T6最小系统板,想把中文菜单显示出来,最容易翻车的不是接线,而是字库和编码。英文例程能点亮、能刷色条,只说明SPI通了;一旦把“设置”“返回”这类汉字写进字符串,马上会遇到三个问题:源码是UTF-8还是GBK,16×16点阵字库放在哪,F103C8只有64KB Flash怎么塞得下。这份资源围绕1.8寸屏的SPI驱动和中文显示程序展开,适合手里已有同款屏、正在做小设备菜单的人,也适合想从“能点亮”走到“能维护中文界面”的开发者。先别急着改UI,把显示通路、字库起点、坐标窗口这三件事对齐,后面才不至于在乱码和花屏之间来回猜。
2. 硬件连线与SPI初始化:把128×160的RGB565通路先跑稳
2.1 1.8寸屏引脚与STM32F103C8T6的对应关系
1.8寸ST7735屏多数是8针SPI模块,分辨率128×160,颜色格式RGB565。屏上的SDA是SPI的MOSI,不是I2C数据线;SCL接SPI时钟。STM32F103C8T6的SPI1默认引脚是PA5/PA6/PA7,其中PA5是SCK,PA7是MOSI,PA6是MISO。显示屏只写不读时MISO可以悬空,但建议在PCB上留测试点,后面排查读ID或读屏内容会方便。
| 屏引脚 | 作用 | 建议接法 | 注意 |
|---|---|---|---|
| VCC | 逻辑/背光电源 | 3.3V | 不要接5V逻辑,除非模块自带电平转换 |
| GND | 地 | 共地 | SPI地必须共地 |
| SCL | SPI时钟 | PA5 | 用SPI1_SCK |
| SDA | SPI数据 | PA7 | 用SPI1_MOSI,不是I2C |
| CS | 片选 | PA4 | 低有效,可软件控制 |
| DC | 命令/数据 | PA3 | 0发命令,1发数据 |
| RES | 复位 | PA2 | 低复位,初始化时拉低再拉高 |
| BL | 背光 | 3.3V或PA1 |
本文还有配套的精品资源,点击获取