单片机交流
直播中

刘刚

8年用户 1120经验值
私信 关注
[问答]

怎样在STM32F103RCT6Mini开发板上搭建一个1.44寸TFT显示屏呢

怎样在STM32F103RCT6Mini开发板上搭建一个1.44寸TFT显示屏呢?有哪些步骤?

回帖(1)

王桂芳

2021-10-28 09:55:09
  STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏
  背景
  1、本文章是自己兴趣之余,购买了一块1.44寸TFT显示屏,然后使用STM32F103RCT6Mini开发板搭建了一个显示屏函数,亲测可使用,移植方便!
  准备工具
  1、STM32F103RCT6Mini开发板(可以是其他系列的STM32开发板,工程芯片选择对应即可)
  2、1.44寸TFT显示屏(我调试使用的是这个尺寸,其他尺寸需要你自己淘宝购买,代码可能有差异)
  3、Keil5编译器
  4、J-Link下载工具
  步骤
  废话不多说,直接上!首先是显示屏的接线;
  电源接法
  //VCC 接 5V DC,
  //GND 接地
  液晶屏数据线接线
  //CS 接 PB11 //片选信号
  //CLK 接 PB13 //SPI 时钟信号
  //SDI(DIN) 接 PB15 //SPI 总线数据信号
  液晶屏控制线接线
  //LED 接 PB9 //背光控制信号,高电平点亮
  //RS(D/C) 接 PB10 //寄存器/数据选择信号(RS=0 数据总线发送的是指令;RS=1 数据总线
  发送的是像素数据)
  //RST 接 PB12 //液晶屏复位信号,低电平复位
  接的GPIO口可看自己实际需要,可以随意更改,但需要STM32芯片的普通IO口,特殊IO口不建议复用,例如Reset脚等等。
  主程序
  #include “Config.h”
  int main(void)
  {
  delay_init(); //延时函数初始化
  SystemInit();
  while(1)
  {
  QDTFT_Test_Demo(); //See the test details in QDTFT_Demo.c
  }
  }
  显示函数
  void QDTFT_Test_Demo(void)
  {
  Lcd_Init();
  LCD_LED_SET; //通过IO控制背光亮
  Redraw_Mainmenu();//绘制主菜单(部分内容由于分辨率超出物理值可能无法显示)
  Color_Test(); //简单纯色填充测试
  Num_Test(); //数码管字体测试
  Font_Test(); //中英文显示测试
  showimage(gImage_photo1);//图片显示示例
  delay_ms(1500);
  showimage(gImage_photo2);//图片显示示例
  delay_ms(1500);
  LCD_LED_CLR; //IO控制背光灭
  }
  其他代码篇幅过长就不一一粘贴上来,分享链接自己去下载然后移植到自己程序就可以了。
  
  需要注意的细节
  1、头文件目录路径的添加
  2、C文件中头文件函数声明的包含(编译报错一般都是因为头文件函数定义找不到导致,还有变量)
  3、代码已经修改好,显示都是正常,如果不能正常显示,自己仔细再查找一下哪里没有移植到位!
  4、显示文字和现实的图片,显示的位置根据自己的需要修改即可
  显示效果
  最后总结
  1、东西很简单,有兴趣可以买一个小小的显示屏学习玩一下,花费时间也很少。
  2、本人也是小白,有哪里说得不对请及时指出来,大家互相学习。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分