stm32蜂鸣器高电平触发
时间: 2023-05-27 22:01:49 浏览: 134
stm32 蜂鸣器
5星 · 资源好评率100%
1.设置GPIO引脚为输出模式
2.输出高电平
3.延时一定时间
4.输出低电平
代码示例:
```c
//设置GPIO引脚为输出模式
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_0; //设置引脚号为0(此处以PB0为例,具体引脚根据自己的需求设置)
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; //设置为推挽输出模式
GPIO_InitStruct.Pull = GPIO_NOPULL; //不设置上下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; //设置GPIO速度
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); //初始化GPIOB引脚
//触发高电平
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); //输出高电平
//延时一定时间
HAL_Delay(100);
//回到低电平
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); //输出低电平
```
阅读全文