使用 STM32 微控制器进行实验:激活 3 个处于低电平状态的 LED 以及内置的液晶显示屏
扫描二维码
随时随地手机看文章
RT-Spark 是一款功能全面的嵌入式板卡,由 STM32F407ZGT6 微控制器驱动,设计用于在运行时能够稳定运行。该嵌入式硬件具有多种硬件接口,例如液晶显示屏、LED 灯、开关等。
在确认开关和指示灯已正确连接到微控制器之后,电流开始流入系统,以便对其进行测试。按下方向开关后,反应迅速;工作区域内亮起了红色信号灯,同时屏幕显示“按钮向上已按下”。
面包板搭建
阶段 1:硬件布线
在编写任何代码之前,您需要将外部组件连接到 STM32F407ZGT6 上的正确 GPIO 引脚。请确保正极连接到 5V 电压,负极连接到 GND(地)电平。
1. 5 个瞬时开关(导航)
该代码要求这些元件采用“激活-低电平”模式(即按下时会连接至地线)。软件中将启用内部上拉电阻。
•“上键”:连接至引脚 PG0
•“向下按钮”:连接至引脚 PG1
•中心按钮:连接至引脚 PG2
•左按钮:连接至引脚 PG5
•右键:连接至引脚 PG6
2. 3 个 LED(状态指示灯)
这些也被设置为“激活-低”模式(当引脚输出 0 伏时会开启)。在每个 LED 两端串联一个 220 欧姆的电阻。
阳极(较长的那条腿):
•红色 LED:连接至引脚 PA2
•绿色 LED:连接至引脚 PA3
•蓝色 LED:连接至引脚 PA0
阴极(较短的一条腿):
•将每个 LED 连接到面包板的负极线上。
STM32CubeMX 设置
阶段 2:STM32CubeMX 项目设置
打开您的 STM32CubeMX 应用程序,并使用 STM32F407ZGT6 微控制器启动一个新项目。
步骤 1:配置液晶显示屏背光灯
1.
•在右下角的搜索框中查找或搜索“PF9”。
•点击闪烁的指示点,并选择“GPIO 输出”。
•右键点击该图标,选择“输入用户标签”,然后输入“LCD_BL”。
2.
•在右下角的搜索框中查找或搜索“PD3”。
•点击闪烁的插件图标,并选择“GPIO 输出”。
•右键点击该图标,选择“输入用户标签”,然后输入“LCD_RST”。
第 3 步:FSMC(显示数据)
1. 请查看 STM32CubeMX 左侧的侧边栏。找到“连接性”这一类别,然后点击小箭头以展开它。
2. 点击“FSMC”。屏幕中间部分将会发生变化,从而显示出“FSMC 模式”设置界面。
3. 在“模式”列表中,找到“NOR Flash/PSRAM/SRAM/ROM/LCD 3”并点击其旁边的“>”箭头以展开该选项。(我们选择“3”是因为您的原理图使用的是 NE3)。
4. 在该扩展菜单中,将下拉列表调整为与以下内容完全一致:
•存储类型:选择液晶接口
•液晶显示寄存器:选择 A18
•数据:选择 16 位
第 4 步:最终步骤
1. 前往顶部的“项目经理”选项卡。
2. 给你的项目起个名字。
3. 请确保工具链/集成开发环境已设置为 STM32CubeIDE 。
4. 点击右上角那个巨大的蓝色“生成代码”按钮。
步骤 1:下载文件
这将会将一个名为“Header & Source Files for Built-in LCD.zip”的文件保存到您的电脑中。
第 2 步:解压 ZIP 文件
1. 1. 打开文件资源管理器,找到您下载的文件。2. 右键点击该文件,选择“全部解压”3. 打开新解压出来的文件夹。
第 3 步:查找 drv_lcd 文件
在那个提取出来的文件夹内部,您应该能看到两个子文件夹。
•一个用于存放头文件(.h)的文件夹
•一个存放源文件(.c 格式)的文件夹
打开它们,就能找到您所需的特定文件:
•在“Header”文件夹内,找到“drv_lcd.h”文件。
•在“源”文件夹内,找到“drv_lcd.c”文件。
第 4 步:将内容拖放到 STM32CubeIDE 中
1. 打开 STM32CubeIDE,这样你的项目浏览器就能显示出来了。
2. 将“drv_lcd.h”文件从您的计算机文件夹中拖出,并将其放置到 STM32CubeIDE 中的“Core/Inc”文件夹中。当出现提示时,请选择“复制文件”。
与 RT-Spark 相连接的实际面包板电路:
本文编译自hackster.io





