实验的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)
{