【STM32CubeMX(2)】GPIO推挽输出——点亮第一个LED灯

通过本节可以学习到:

  • 如何通过STM32CubeMX建立一个单片机工程
  • 如果是仿真下载需要注意些什么
  • 怎么通过HAL库使用外设功能

软件环境:

STM32CubeMX version6.10.0
Keil_v5(MDK-ARM) version 5.32

硬件环境:

STM32F103C8T6最小系统板(所有STM32通用下文操作)

关于推挽输出

推挽输出是一种常见的GPIO输出模式,在单片机系统中发挥着重要作用。通过控制输出引脚的电平可以控制外部设备的状态,主要用于控制数字信号的接口。在推挽输出模式下,输出引脚可以输出两种电平状态:高电平和低电平。因此推挽输出适用于需要控制外部设备开关、驱动电机或控制其他数字电路的应用场景。

比如推挽输出在单片机系统中可以起到以下作用:

  1. 驱动LED灯:推挽输出常用于控制LED灯的亮灭状态。通过控制输出引脚的电平,可以轻松实现LED的点亮和熄灭。

  2. 驱动蜂鸣器:对于需要发出声音信号的应用,推挽输出可以用来控制蜂鸣器的振动频率和时长,实现声音的输出。

  3. 控制继电器:推挽输出可以控制继电器的开关状态,用于控制高电流或高电压的设备,如电机、电磁阀等。

  4. 驱动数码管:在数字显示领域,推挽输出可用于控制数码管的显示内容,实现数字或字符的显示。

  5. 控制电机:推挽输出可以连接到电机驱动器,控制电机的转向、转速和停止。

总之,推挽输出在单片机系统中扮演着控制外部设备的重要角色,能够驱动诸如LED、蜂鸣器、继电器、数码管、电机等多种外设,实现各种实际应用场景下的控制和操作。

1、通过CubeMX完成外设初始化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、通过Keil调用外设功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、单片机效果演示

为了使效果更加明显,我增加了电平翻转,protues8.15仿真STM32单片机不能使外部晶振起振所以如果才用仿真实验,需要在CubeMX失能(关闭)外部晶振HSE和LSE。

HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);

在这里插入图片描述

在这里插入图片描述

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小谦·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值