900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > stm32呼吸灯c语言程序 STM32使用PWM控制LED呼吸灯效果

stm32呼吸灯c语言程序 STM32使用PWM控制LED呼吸灯效果

时间:2022-03-21 01:25:20

相关推荐

stm32呼吸灯c语言程序 STM32使用PWM控制LED呼吸灯效果

实验的STM32型号:

STM32F103C8T6 48引脚

涉及到的知识:

RCC,GPIO,TIMER,PWM 设置

*RCC需打开外部时钟

*GPIO查表得知 PA3 默认复用引脚 TIM2_CH4

*TIMER使用默认的TIM2_CH4

*PWM的控制使用了动态的占空比来达到呼吸效果

下面给出代码:

#include "stm32f10x.h"

void RCC_cfg(void);

void GPIO_cfg(void);

void TIMER_cfg(void);

void PWM_cfg(void);

int led_fx=1;

int led_dt=0;

void delay_ms(u16 time)

{

u16 i=0;

while(time--)

{

i=12000;

while(i--) ;

}

}

int main(void)

{

RCC_cfg();

GPIO_cfg();

TIMER_cfg();

PWM_cfg();

//使能TIM2计时器,开始输出PWM

TIM_Cmd(TIM2, ENABLE);

while(1)

{

delay_ms(5);

if(led_fx==1)

{

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。