PWM简单使用

这篇博客介绍了如何在STM32F103单片机上使用PWM控制LED。通过调用函数`set_pwm_high()`并传入PA11引脚,可以实现PWM信号的生成。博客详细讲解了`pwm.h`和`pwm.c`文件中的相关配置,包括GPIO初始化、定时器设置以及中断处理,以实现不同占空比的PWM信号来控制LED的亮灭。
摘要由CSDN通过智能技术生成

STM32F103系列单片机PWM
只需调用函数"set_pwm_high()"以及输入参数(PA11引脚)。

“pwm.h”
#ifndef PWM_H
#define PWM_H

#define LED1_ON() do{GPIO_SetBits (GPIOA, GPIO_Pin_11);}while(0);//PA11打开
#define LED1_OFF() do{GPIO_ResetBits (GPIOA, GPIO_Pin_11);}while(0);//PA11关闭

#include “stm32f10x.h”
#include “stm32f10x_tim.h”
#include “stm32f10x_gpio.h”
#include “stm32f10x_rcc.h”

void led_gpio_init(void);
void systick_init(void);
void tim2_nvic_config(void);
void tim2_config(void);
void set_pwm_high(u8 high_tm);

extern u8 pwm_high;
extern u8 pwm_fq;

#endif

“pwm.c”
#include “pwm.h”

u8 led0_state;
u8 pwm_high;
u8 pwm_fq;

void led_gpio_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/使能GPIOB的rcc时钟/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);

/*配置GPIO引脚*/
GPIO_InitStr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值