当前位置: 首页 > 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文件

现象

可见成功显示。

http://www.dtcms.com/a/26286.html

相关文章:

  • 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的对比分析
  • K8s 之端口暴露(The Port of K8s is Exposed)
  • Jmeter连接数据库、逻辑控制器、定时器
  • SOME/IP--协议英文原文讲解8
  • 《魔女的夜宴》无广版手游安卓苹果免费下载直装版
  • 红蓝对抗之常见网络安全事件研判、了解网络安全设备、Webshell入侵检测
  • Mac端homebrew安装配置
  • P1115 最大子段和
  • fps僵尸:8.丧尸死亡
  • 解决 Mac 只显示文件大小,不显示目录大小
  • 图的最小生成树算法: Prim算法和Kruskal算法(C++)