arduino STM32F103 SPI接口DMA显示st7789系列TFT屏幕

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)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值