stm32F103呼吸灯
时间: 2023-12-10 19:04:04 浏览: 98
PWM呼吸灯_STM32F103_源码
以下是使用STM32F103C8T6实现呼吸灯的步骤:
1.使用STM32CubeMX配置GPIO口和TIM3定时器,将TIM3的输出口PA7连接到LED的短脚上。
2.在Keil5中新建一个工程,将生成的代码复制到工程中。
3.在main.c文件中添加以下代码:
```c
#include "main.h"
#include "tim.h"
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_TIM3_Init();
HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2);
uint16_t i = 0;
while (1)
{
for (i = 0; i < 1000; i++)
{
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, i);
HAL_Delay(1);
}
for (i = 1000; i > 0; i--)
{
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, i);
HAL_Delay(1);
}
}
}
```
4.编译并下载程序到STM32F103C8T6开发板中,将LED的长脚连接到3.3V电源上,短脚连接到PA7口。
5.开启电源,即可看到LED灯呼吸灯效果。
--相关问题--:
1. 如何使用STM32CubeMX配置GPIO口和TIM3定时器?
2. 如何在Keil5中新建一个工程?
阅读全文