1.3寸TFT屏幕的使用

使用STM32F103C8T6驱动1.3寸TFT屏幕的驱动代码用法

这里使用的开发板和屏幕都来自某宝店家大越创新

1. 硬件接线

开发板上已经预留了屏幕的位置,直接将屏幕插上去就好了

发现如果用usb线插电脑供电的话并不能够带动屏幕,而直接用ST-Link供电就能够带动屏幕

供电正常的话屏幕背光是常亮的,没烧程序的时候屏幕可能是黑色的不是图片中的白色

如果开发板上焊的是排母,屏幕的排针插到排母里面可能会松动,导致屏幕显示出现问题。如果发现屏幕点不亮或者显示不正常可以用手把屏幕按稳了再reset单片机,一般都能正常显示

2. 驱动代码准备

店家发过来的例程是用标准库写的,我自己魔改成了HAL库的,便于用CubeMax进行开发

魔改的内容大致如下

  1. 把延时全部换成了HAL_Delay()函数
  2. 改用HAL的SPI函数和GPIO函数

魔改后的驱动代码点击这里下载

3. CubeMax配置

我们需要按照例程中给出的引脚号进行配置

3.1 基础配置

配置晶振、时钟树等等,在这里不细说

3.2 SPI配置

开发板上对应的SPI引脚是C8T6的SPI2,所以我们打开SPI2,SPI配置全都默认

3.2 GPIO配置

我们还需要使能3个GPIO口,这里全部配置成输出模式即可,GPIO的配置也默认

3.3 生成工程

现在必须的引脚就都配置完成了,其他的比如串口就按需开启即可

下一步生成工程,命名为tfttest,开始写代码

注意名字和路径不要有中文和空格,否则可能会出现问题

我使用的IDE是CLion,所以IDE就选择了SW4STM32,使用Keil的朋友照常选MDK-ARM就好

注意:我魔改例程的时候偷懒把延时全部换成了HAL_Delay()函数,这东西有个bug,如果在定时器中断中使用HAL_Delay()将会导致程序卡死,解决方法是修改系统定时器的优先级,使其高于定时器的优先级

【扩展】【程序】使用硬件SPI驱动1.3寸TFT彩屏相关推荐

  1. STM32F103ZET6通过SPI驱动2.4寸TFT彩屏

    2.4寸TFT情况如下(此屏幕不带触摸,也无触摸驱动程序,但是有底层) 接线情况如下 主要程序如下: main.c #include "delay.h" #include &quo ...

  2. ESP32 SPI驱动1.44寸TFT彩屏(5)

    TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为:Thin Film Transistor-Liquid Crystal Display. TFT-LCD 与无源 TN-LCD.STN-LCD 的 ...

  3. STM32F103以SPI 驱动128*128的TFT彩屏,LCD驱动为ST7735s,程序使用CubeMX的HAL库开发方式,另外也做了标准库的程序移植

    0.  关于本文: 其实我一直都比较懒,不喜欢写博客.但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理,不懂如何对文字和图片取模, ...

  4. HAL库使用硬件SPI驱动0.96寸OLED stm32F401

    找一个可以使用SPI接口的OLED驱动程序,一般买OLED会提供,或者自己网上找,这里用的是中景园的例程. 由于我使用的开发板是STM32F401ccu6,所以我先移植到我的开发板上,主要改的 打开M ...

  5. STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片

    STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片 STM32基础工程生成 首先使用STM32CUBEMX生成STM32的基础工程,配置时钟到7 ...

  6. STM32使用硬件SPI驱动RC522门禁模块

    0.前言 RC522射频门禁识别模块非常常用,某宝卖家提供的程序基本都是使用软件模拟SPI的方式进行驱动的,但是实测使用软件模拟SPI识别速率.准确性没有硬件SPI驱动时高,因此本篇博客用于记录使用S ...

  7. 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  8. MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动

    最近项目中用到了AD7793读取铂电阻值来得到相应的温度,编写了基于MSP430的硬件驱动程序和模拟驱动程序,并且能成功运行,现在记录一下分享给大家. AD7793硬件IIC驱动完整版下载链接:htt ...

  9. 嵌入式开发-STM32硬件SPI驱动TFT屏

    嵌入式开发-STM32硬件SPI驱动TFT屏 这次用到的TFT屏 CubeMX设置 代码编写 增加的内容 需要注意问题 代码下载 这次用到的TFT屏 现在的TFT屏幕已经很便宜了,65536色屏幕,2 ...

最新文章

  1. 深度学习理论与实战:基础篇电子书
  2. 获取每个月最后一天的小技巧
  3. Intent以及IntentFilter详解
  4. python中的format什么意思中文-Python中format()格式输出全解
  5. 程序员日常工作中如何正确的偷懒?
  6. linux kernel中的进程栈
  7. 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大
  8. 带有Swagger的Spring Rest API –集成和配置
  9. android自动化持续集成,Android系统的持续集成自动化测试框架的研究与实践
  10. iframe跨域与session失效问题
  11. Eclipse快捷键大全
  12. Docotic.Pdf New Crack by Crackdung
  13. 数字转换成金额大写的小程序
  14. 免费客户旅程(Customer Journey Mapping) 示例总汇
  15. localhost已拒绝连接
  16. FME 2011预览:新特性 IFMEWorkspaceRunner
  17. 英语口语练习系列-C41-食物词汇-鹊桥仙
  18. 无法启动此程序,因为计算机丢失api-ms-win-crt-process-l1-1-0.dll
  19. Android系统SystemUI启动过程
  20. Lidar-camera calibration单线激光雷达与相机外参标定

热门文章

  1. Python3制作仿“经典90坦克大战”小游戏
  2. 如何一步步从数据产品菜鸟走到骨干数据产品
  3. 文字编辑器将网页添加到工具栏教程
  4. ae导出gif插件_GifGun(AE快速输出GIF动图格式插件)V1.7.8 免费版
  5. php对接臻识摄像机
  6. 怎样计算机连网打印,惠普打印机怎么联网打印?(以436型号为例)
  7. 智慧屏鸿蒙os系统,在鸿蒙OS 2.0来临之际,华为智慧屏够智慧吗?
  8. 老花眼遇上白内障?这个方法一次解决两个烦恼!
  9. 欢迎进入Hensen_的博客目录(全站式导航)
  10. 无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色