当前位置:   article > 正文

arduino STM32F103 SPI接口DMA显示st7789系列TFT屏幕_stm32f103 可带动7寸屏动画吗

stm32f103 可带动7寸屏动画吗

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);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

此库未支持SPI3,如果要采用SPI3,请自行对STMSPIDMA.h和STMSPIDMA.cpp文件进行编辑以支持SPI3(SPI3使用的是DMA2)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/717208
推荐阅读
相关标签
  

闽ICP备14008679号