STM32呼吸灯的非定时器实现

本文介绍了如何使用STM32的GPIO引脚(如PA8和PD2)驱动LED实现呼吸灯效果,无需依赖定时器的PWM,仅需基本GPIO配置和延时控制。
摘要由CSDN通过智能技术生成

     在我们学习STM32时,都会学习到呼吸灯的实现,在很多教程中,呼吸灯大多会在定时器章节,通过PWM来实现,这次我们采取另一种方法来实现,只要你会使用GPIO就可。

首先是led灯所对应GPIO引脚的初始化配置,我所使用的是正点原子的stm32f103mini板,为了突出实验效果,使用其板上的两个LED灯进行实验,通过原理图观察其所对应的引脚接口。

由图可知,LED0接stm32的PA8引脚,LED1接PD2引脚。我们继续看LED所接电路

由图可知,当我们LED灯连接的GPIO引脚输出低电平时LED点亮。

接着,还要注意时钟的开启,由参考手册中给出的图可知,GPIOA连接到APB2总线上。

因此,GPIO初始化配置如下:

接着就是主函数,我们采用延时实现呼吸灯。

经实验验证,实验成功,可以实现所要求功能。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值