1、硬件采用stm32f103cbt6自己做的板子。
2、编译软件采用arduino+stm32官方库。
3、此版软件采用mac编写,部分与windows不一样,注意自行查找解决方案。
具体内容:
1、导入由Adafruit_GFX库改写的STM_TFT库文件。
2、使用库内文件夹字库转液晶显示程序将需要显示的汉字转为**.h文件具体操作方式文件夹内介绍
3、库下载地址
4、在*ino文件内引入头文件,并进行构建
#include <STM_ST7789.h>
SPIDMAClass SPI_1(PA7, PA6, PA5);//构建spiDMA
STM_ST7789 tft(&SPI_1,PA4,PA8, -1);//构建tft
void setup() {
//使用SPI1 需要在初始化的时候传入cs引脚,没查到bug点,
//SPI2不用传入cs
//不清楚是PA4这个引脚问题还是啥问题
SPI_1.begin(PA4);
tft.init(240,240);
tft.setFont(&songti12pt7b);//传入字体数组
}
void loop() {
//设置字体颜色和背景颜色
tft.setTextColor(ST77XX_WHITE,ST77XX_BLACK);
//设置显示位置
tft.setCursor(5,30);
//汉字使用String_print()
tft.String_print("温度");
//字母和数字使用print()
tft.setCursor(120,30);
tft.print(20.3);
}
此库未支持SPI3,如果要采用SPI3,请自行对STMSPIDMA.h和STMSPIDMA.cpp文件进行编辑以支持SPI3(SPI3使用的是DMA2)