stm32f103c8t6控制蜂鸣器的代码
时间: 2023-08-24 11:07:07 浏览: 106
以下是控制蜂鸣器的STM32F103C8T6代码示例:
```
#include "stm32f10x.h"
#define BEEP_GPIO_PORT GPIOB
#define BEEP_GPIO_PIN GPIO_Pin_5
void BEEP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = BEEP_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(BEEP_GPIO_PORT, &GPIO_InitStructure);
GPIO_ResetBits(BEEP_GPIO_PORT, BEEP_GPIO_PIN);
}
void BEEP_On(void)
{
GPIO_SetBits(BEEP_GPIO_PORT, BEEP_GPIO_PIN);
}
void BEEP_Off(void)
{
GPIO_ResetBits(BEEP_GPIO_PORT, BEEP_GPIO_PIN);
}
```
使用`BEEP_Init`初始化GPIO控制蜂鸣器,使用`BEEP_On`打开蜂鸣器,使用`BEEP_Off`关闭蜂鸣器。
阅读全文