【扩展】【程序】使用硬件SPI驱动1.3寸TFT彩屏
1.3寸TFT屏幕的使用
使用STM32F103C8T6驱动1.3寸TFT屏幕的驱动代码用法
这里使用的开发板和屏幕都来自某宝店家大越创新
1. 硬件接线
开发板上已经预留了屏幕的位置,直接将屏幕插上去就好了
发现如果用usb线插电脑供电的话并不能够带动屏幕,而直接用ST-Link供电就能够带动屏幕
供电正常的话屏幕背光是常亮的,没烧程序的时候屏幕可能是黑色的不是图片中的白色
如果开发板上焊的是排母,屏幕的排针插到排母里面可能会松动,导致屏幕显示出现问题。如果发现屏幕点不亮或者显示不正常可以用手把屏幕按稳了再reset单片机,一般都能正常显示
2. 驱动代码准备
店家发过来的例程是用标准库写的,我自己魔改成了HAL库的,便于用CubeMax进行开发
魔改的内容大致如下
- 把延时全部换成了HAL_Delay()函数
- 改用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彩屏相关推荐
- STM32F103ZET6通过SPI驱动2.4寸TFT彩屏
2.4寸TFT情况如下(此屏幕不带触摸,也无触摸驱动程序,但是有底层) 接线情况如下 主要程序如下: main.c #include "delay.h" #include &quo ...
- ESP32 SPI驱动1.44寸TFT彩屏(5)
TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为:Thin Film Transistor-Liquid Crystal Display. TFT-LCD 与无源 TN-LCD.STN-LCD 的 ...
- STM32F103以SPI 驱动128*128的TFT彩屏,LCD驱动为ST7735s,程序使用CubeMX的HAL库开发方式,另外也做了标准库的程序移植
0. 关于本文: 其实我一直都比较懒,不喜欢写博客.但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理,不懂如何对文字和图片取模, ...
- HAL库使用硬件SPI驱动0.96寸OLED stm32F401
找一个可以使用SPI接口的OLED驱动程序,一般买OLED会提供,或者自己网上找,这里用的是中景园的例程. 由于我使用的开发板是STM32F401ccu6,所以我先移植到我的开发板上,主要改的 打开M ...
- STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片
STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片 STM32基础工程生成 首先使用STM32CUBEMX生成STM32的基础工程,配置时钟到7 ...
- STM32使用硬件SPI驱动RC522门禁模块
0.前言 RC522射频门禁识别模块非常常用,某宝卖家提供的程序基本都是使用软件模拟SPI的方式进行驱动的,但是实测使用软件模拟SPI识别速率.准确性没有硬件SPI驱动时高,因此本篇博客用于记录使用S ...
- 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动
最近项目中用到了AD7793读取铂电阻值来得到相应的温度,编写了基于MSP430的硬件驱动程序和模拟驱动程序,并且能成功运行,现在记录一下分享给大家. AD7793硬件IIC驱动完整版下载链接:htt ...
- 嵌入式开发-STM32硬件SPI驱动TFT屏
嵌入式开发-STM32硬件SPI驱动TFT屏 这次用到的TFT屏 CubeMX设置 代码编写 增加的内容 需要注意问题 代码下载 这次用到的TFT屏 现在的TFT屏幕已经很便宜了,65536色屏幕,2 ...
最新文章
- 深度学习理论与实战:基础篇电子书
- 获取每个月最后一天的小技巧
- Intent以及IntentFilter详解
- python中的format什么意思中文-Python中format()格式输出全解
- 程序员日常工作中如何正确的偷懒?
- linux kernel中的进程栈
- 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大
- 带有Swagger的Spring Rest API –集成和配置
- android自动化持续集成,Android系统的持续集成自动化测试框架的研究与实践
- iframe跨域与session失效问题
- Eclipse快捷键大全
- Docotic.Pdf New Crack by Crackdung
- 数字转换成金额大写的小程序
- 免费客户旅程(Customer Journey Mapping) 示例总汇
- localhost已拒绝连接
- FME 2011预览:新特性 IFMEWorkspaceRunner
- 英语口语练习系列-C41-食物词汇-鹊桥仙
- 无法启动此程序,因为计算机丢失api-ms-win-crt-process-l1-1-0.dll
- Android系统SystemUI启动过程
- Lidar-camera calibration单线激光雷达与相机外参标定
热门文章
- Python3制作仿“经典90坦克大战”小游戏
- 如何一步步从数据产品菜鸟走到骨干数据产品
- 文字编辑器将网页添加到工具栏教程
- ae导出gif插件_GifGun(AE快速输出GIF动图格式插件)V1.7.8 免费版
- php对接臻识摄像机
- 怎样计算机连网打印,惠普打印机怎么联网打印?(以436型号为例)
- 智慧屏鸿蒙os系统,在鸿蒙OS 2.0来临之际,华为智慧屏够智慧吗?
- 老花眼遇上白内障?这个方法一次解决两个烦恼!
- 欢迎进入Hensen_的博客目录(全站式导航)
- 无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色