2.1目标
了解如何使用硬件抽象层 (hal) 库切换 stm32l476 nucleo 板上的引脚,并了解如何在 stm32cubeide 中设置引脚和 gpio 端口。
2.2在stm32cubeide中创建工程↑
‘主面板中的文件》新建》 stm32 项目。 此示例使用 nucleo-l476rg 板。 首先使用 板选择器 选择 nucleo-l476rg板,如下图所示:
如果您还没有下载 stm32l476 cube 库,它会自动下载。然而,这可能需要一些时间。
保存项目。
然后您将看到一个弹出窗口,询问您是否要将外围设备初始化为它们的默认配置。
无需配置任何外设,因为仅使用核心/闪存/sram(默认外设)。
可以使用以下路径找到 stm32g0 等产品的现有示例:c:usersyourusernamestm32cuberepositorystm32cube_fw_g0_v1.3.0projectsnucleo-g071rbexamplesgpiogpio_iotogglegpio_iotoggle.ioc
可以用stm32cubeide打开gpio_iotoggle.ioc文件
stm32l476 没有现成的示例。
2.3配置gpio ↑
如果您想使用板启动项目,则已选择 led 引脚(nucleol476rg 上的 pa5。对于其他板,请参阅用户手册)。
黄色引脚与电源有关
未使用的引脚标记为灰色
选择推拉模式
没有上拉和下拉
输出速度设置为非常高对于更快的外围设备(例如 spi 或 usart)很重要。
2.4生成工程并编辑main.c ↑
生成代码的最简单方法是保存当前项目:ctrl + s
代码生成后,您可以在项目资源管理器的屏幕左侧看到它 现在,打开作为主要源代码的main.c文件此应用程序的文件
led 切换是通过main.c中的 hal 函数完成的
/* 用户代码开始 3 */
/* 无限循环 */
{
hal_gpio_togglepin ( ld2_gpio_port , ld2_pin );
hal_延迟(500 );
}
/* 用户代码结束 3 */
确保在重新生成时保留用户代码!
2.5编译烧写↑
单击构建按钮
单击调试按钮(逐步运行)
或者在运行按钮上(执行)
绿色 led 状态每 500 毫秒改变一次。
第十三届 蓝桥杯 物联网设计与开发项目 省赛
智慧城市热潮下 LED显示屏“求变”之路
Altium Designer 软件的自定义快捷键
常用电池的结构与特点
运营商5G定价如何创新?
如何为LED切换配置GPIO
5/10KHzPWM转4-20ma/0-10v隔离变送器的特性介绍
模块化波分设备提供具备竞争力的DCI光互联解决方案
Microchip推出全新32位PIC32 MCU系列
音响和音箱的区别分析
小米将推出搭载高通最新骁龙7系列移动平台的智能手机
超声波发生器的种类_超声波发生器如何使用
固体继电器/SSR 原理图
快看丨小鹏汽车CMO熊青云离职,曾主要负责中国南区销售
盘点数据分析的三种不同的方式
CXL的特点和优势,以及三星CXL存储器扩展器和开源CXL软件
ZLDS103超小尺寸激光位移传感器测量管道内径
电路设计软件有哪些_电路图设计软件哪种最好_手机绘制电路图软件
公共汽车关门自动通报器(555、KD153、KD28)
谷歌发布又一AI大模型黑科技丨小美AI城APP带你开启AI新时代