PWM控制蜂鸣器

📅 2026/7/1 18:53:57
PWM控制蜂鸣器
资源程序实现8位PWM和16位PWM只能选择一种使用同时配置PWM分频和周期会相互影响GPIO可复用为对应指定的PWM通道不能随意映射GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeOut_PP_5mA); PWMX_CLKCfg(60); PWMX_CycleCfg(PWMX_Cycle_255); // 60M / (60 * 255) 3921hz PWMX_ACTOUT(BUZZER_PWM_CH, (uint16_t)255/2, High_Level, ENABLE); void Buzzer_Beep_On(void) { PWMX_ACTOUT(BUZZER_PWM_CH, (uint16_t)255/2, High_Level, ENABLE); } void Buzzer_Beep_Off(void) { PWMX_ACTOUT(BUZZER_PWM_CH, 0, High_Level, ENABLE); }