stm32f1c8t6pwm实现一个呼吸灯
时间: 2023-12-09 16:05:15 浏览: 86
实现呼吸灯
以下是使用STM32F1C8T6的PWM实现呼吸灯的代码:
```c
#include "stm32f10x.h"
#include "Delay.h"
#include "PWM.h"
uint8_t i;
int main(void)
{
PWM_Init(); // 初始化PWM
while(1)
{
for (i=0; i<=100; i++)
{
PWM_SetCompare1(i); // 设置PWM占空比
Delay_ms(10); // 延时
}
for (i=0; i<=100; i++)
{
PWM_SetCompare1(100-i); // 设置PWM占空比
Delay_ms(10); // 延时
}
}
}
```
在上述代码中,我们使用了PWM_Init()函数来初始化PWM,然后使用PWM_SetCompare1()函数来设置PWM占空比,从而实现呼吸灯的效果。具体来说,我们先让PWM占空比从0逐渐增加到100,然后再从100逐渐减小到0,如此循环往复,就可以实现呼吸灯的效果。
阅读全文