当前位置: 首页 > news >正文

【STM32H743IIT6】正点原子阿波罗TFTLCD移植

前言

做个记录,有一些地方是要注意一下的。

板子

移植

第一步:配置好CubeMX

由于是移植,那么就直接跟着正点原子提供的TFT源码来配置。

1、时钟配置

2、MPU内存保护配置

内存保护顺便就配置完吧。

上半部分:

下半部分:(包含TFT所需,重要!)

最后一点:

3、FMC配置

4、引脚改动

两处改动。

(1)PB5作为背光脚

(2)直接将片选脚改为PD7

以上就是移植的配置需要,直接生成MDK即可。

第二步:移植文件 

1、代码文件

可见正点原子提供有四个文件,其中第三个.c文件是着重需要注意的,后面会说。

2、移植到自己工程的BSP文件夹

移植文件代码首先就要把头文件改好,改到符合自己工程的样子,这个就不说了。

(1)lcd.c文件需要修改位置

1.首先删除红框内代码,这是为了后面准备,避免报错

2.以下由于已经配置好了FMC,都是可以注释掉的

(2)lcd_ex.c需要修改位置
  • 先把此文件中函数全部复制下来,然后将这个文件删掉,清理出你的工程!
  • 接着将你所复制的所有的函数,将其粘贴到lcd.c文件的最底下,就是添加上代码
(3)lcd.h需要修改位置

添加以下函数声明即可,即原本lcd_ex.c中的函数声明。

(4)lcdfont.h字库无需修改

3、最后剩下的文件

4、测试

main.c文件

现象

可见成功显示。

相关文章:

  • C# ConcurrentQueue 使用详解
  • 14-二叉树最小深度-广度优先(BFS)
  • 帆软报表FineReport入门:简单报表制作[扩展|左父格|上父格]
  • Coze插件之基于IDE创建插件
  • 八股文-C++语言部分
  • 意图识别概述
  • 剑指 Offer II 024. 反转链表
  • 【Day44 LeetCode】图论问题 Ⅱ
  • javaSE学习笔记23-线程(thread)-总结
  • 伪类选择器
  • 修改项目的一些前端记录(自用)
  • JavaScript中判断元素是否在可视区域内
  • linux有名管道的文件描述符3和4
  • 个人简历html网页模板,科技感炫酷html简历模板
  • DeepSeek API调用 Python
  • Hive中的分区和桶的概念及其作用
  • 网络工程师 (47)QOS
  • 小怿学习日记(七) | Unreal引擎灯光架构
  • 【wrk】wrk 压测工具入门
  • DeepSeek与ChatGPT的对比分析
  • “75万买299元路由器”事件进展:重庆市纪委等三部门联合介入调查
  • 白玉兰奖征片综述丨综艺市场破局焕新,多元赛道重塑价值坐标
  • 巴基斯坦总理:希望通过和平对话方式解决与印方问题
  • 2025年度上海市住房城乡建设管理委工程系列中级职称评审工作启动
  • 河南省省长王凯在郑州调研促消费工作,走访蜜雪冰城总部
  • A股低开高走全线上涨:军工股再度领涨,两市成交12934亿元