STM32+CubeMax驱动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()将会导致程序卡死,解决方法是修改系统定时器的优先级,使其高于定时器的优先级
STM32+CubeMax驱动1.3寸TFT屏幕相关推荐
- ESP8266驱动1.44寸TFT屏幕(例程问题)
ESP8266驱动1.44寸TFT屏幕(例程问题) 一.接线说明 二.引脚对应 D1 - 5 D2 - 4 D3 - 0 三.修改例程 将D1.D2.D3改成5.4.0然后编译上传即可 .D2.D3改 ...
- 【扩展】【程序】使用硬件SPI驱动1.3寸TFT彩屏
1.3寸TFT屏幕的使用 使用STM32F103C8T6驱动1.3寸TFT屏幕的驱动代码用法 这里使用的开发板和屏幕都来自某宝店家大越创新 1. 硬件接线 开发板上已经预留了屏幕的位置,直接将屏幕插上 ...
- STM32 FSMC接口驱动4.3寸TFT LCD屏
STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...
- STM32(基于HAL库)驱动0.96寸OLED屏幕(六脚)
STM32驱动0.96寸OLED屏幕(六脚) 1 序言 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液晶屏 ...
- STM32(基于HAL库)驱动0.96寸OLED屏幕(四脚且中英文皆可显示)
STM32驱动0.96寸OLED屏幕(四脚) 1 注意事项 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液 ...
- STM32 驱动4.3寸TFT LCD 触摸屏
STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...
- 用esp8266驱动0.96寸OLED屏幕 太空人动画
昨天闲来没事玩了一下OLED屏幕 之前只是做过显示图片 还没弄过动画的 (其实差不多–) 用esp8266驱动0.96寸LED屏幕 太空人动画 入门esp8266 看这篇文章 参考https://bl ...
- 有关树莓派驱动1.3寸IPS屏幕的一点经验
有关树莓派驱动1.3寸IPS屏幕的经验 前言 CS引脚 按键 显示效果 后记 分享最近我用树莓派驱动IPS屏幕及微雪1.3inch LCD HAT的经验 前言 我的树莓派zero w已经吃灰很久了,趁 ...
- STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口驱动示例
STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口屏示例
最新文章
- 小目标 | DAX高级实践-Power BI与Excel联合应用
- 实战案例丨小型企业如何从IPv4迁移至IPv6
- [原创]IrrLicht的GUI使用
- Android自己主动化測试之Monkeyrunner用法及实例
- elementui中tabs切换item中的内容会变_中后台UX优化之道
- 前端学习(1893)vue之电商管理系统电商系统之自定义状态列的效果
- NIOS2随笔——BMP解码与VGA显示
- JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...
- bat脚本交互输入_windows 10 如何设定计划任务自动执行 python 脚本?
- printf 小代码 大问题
- js 匿名函数_javascript:函数的使用
- CentOS 6.5下安装MySQL后重置root密码方法
- galerkin有限元法matlab实现,应用Matlab实现有限元分析.pdf
- 大师级中国风复古景区网站设计及html前端源码
- 义齿计算机辅助制作技术包括,可摘局部义齿CAD/CAM/SLM金属3D打印制作新方法
- java pdf替换文字_java代码用itext 识别PDF中的文字然后替换
- 计算机控制技术论文英语版,计算机控制技术外文论文
- 2023年南开大学税务专硕考研上岸前辈备考经验指导
- 面板数据随机效应模型下,可行的广义最小二乘法FGLS估计
- Newt Scamander的恐惧
热门文章
- 分享网站文章到微信朋友圈,缩略图怎么设置
- 超六成受访者 支持禁用微信布置作业
- 符合泊松分布的事件模拟到达时间生成
- Recsys21 | 浅谈推荐系统如何在NLP的肩膀上前进
- 2023全球数字化营销洞察报告
- 【Android -- 开源库】Google VR 给用户呈现 360° 全景图
- 小米性能服务器设置介绍,小米手表使用体验 小米手表外观、配置、性能全面评测...
- 华为AR1200-S系列企业路由器WEB登录设置
- XSS跨站脚本攻击剖析与防御笔记
- 使用python在实现图片(包括扫描件的图片类pdf)转换成word文档过程中的常见问题