头文件
#ifndef __PWM__H__
#define __PWM__H__
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_tim.h"
//蜂鸣器初始化 PB6----->TIM4_CH1
void beep_init();
//风扇初始化 PE9----->TIM1_CH1
void fan_init();
//马达初始化 PF6----->TIM16_CH1
void monitor_init();
#endif
源代码
#include "pwm.h"
//蜂鸣器初始化
void beep_init()
{
/******RCC初始化*********/
RCC->MP_AHB4ENSETR |= (0x1<<1);
RCC->MP_APB1ENSETR |= (0x1<<2);
/******GPIO初始化********/
GPIOB->MODER &= (~(0x3<<12));
GPIOB->MODER |= (0x2<<12);
GPIOB->AFRL &= (~(0xf<<24));
GPIOB->AFRL |= (0x2<<24);
/******TIM4初始化********/