stm32在Arduino ide下点亮1.8寸屏

前提:这两天在用stm32,加屏幕显示,找了好多苦都不能直接来用,很是不爽,现在基本可以点亮,记录下来

之前淘宝买的一块stm32,一直处于吃灰中,长这个样子,昨天有将arduino搞通,具体可以参考另一篇文章(https://blog.csdn.net/yyandad/article/details/105659633)
在这里插入图片描述
2、因为开发板自带的接口与一般的顺序不一样,所以买屏幕时要注意下,当时买的是这块屏幕,在这里插入图片描述

3、屏幕与开发板的顺序是一样的,屏幕引脚如下图
在这里插入图片描述
这是开发板的引脚
在这里插入图片描述
4、引脚顺序
SDA/SDI/MOSI(it means LCD_Model Pin_SDA/SDI/MOSI Connect to Arduino_UNO Pin11)
SCL/CLK/SCLK(it means LCD_Model Pin_SCL/CLK/SCLK Connect to Arduino_UNO Pin10)
CS/CE(it means LCD_Model Pin_CS/CE Connect to Arduino_UNO Pin9)
RST/RESET(it means LCD_Model Pin_RST/RESET Connect to Arduino_UNO Pin12)
RS/DC(it means LCD_Model Pin_RS/DC Connect to Arduino_UNO Pin8)

5、使用的库函数
[1]: https://github.com/adafruit/Adafruit-ST7735-Library
原本的库函数是没有办法直接来用的,可参考如下修改:
引脚定义以及配置

  #define TFT_MOSI PB15  // Data out
 #define TFT_SCLK PB13  // Clock out
 #define TFT_CS  PB12
 #define TFT_DC  PB1
 #define TFT_RST PB14`
 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
 

起始点与终点

在Adafruit_ST77xxx.h中设定起点

  `protected:
  uint8_t _colstart = 2,   ///< Some displays need this changed to offset
          _rowstart = 1,       ///< Some displays need this changed to offset
          spiMode = SPI_MODE0; ///< Certain display needs MODE3 instead`

//设定终点
#define ST7735_TFTHEIGHT_128 130 // for 1.44" display
#define ST7735_TFTHEIGHT_160 161 // for 1.8" and mini display

猜你喜欢

转载自blog.csdn.net/yyandad/article/details/108083262
今日推荐