stm32f1 蜂鸣器程序
以下是一个简单的STM32F1蜂鸣器程序示例:
#include "stm32f10x.h"
void Delay(uint32_t nCount) {
for(; nCount != 0; nCount--);
}
int main(void) {
GPIO_InitTypeDef GPIO_InitStructure;
// 使能GPIOB时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
// 配置GPIOB.0为推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
while (1) {
// 输出高电平
GPIO_SetBits(GPIOB, GPIO_Pin_0);
// 延时一段时间
Delay(0xFFFFF);
// 输出低电平
GPIO_ResetBits(GPIOB, GPIO_Pin_0);
// 延时一段时间
Delay(0xFFFFF);
}
}
这个程序使用STM32F1的GPIOB.0引脚来控制蜂鸣器。程序中通过不断地将GPIOB.0引脚的电平设置为高和低来产生蜂鸣器的声音。你可以根据实际需要修改延时的时间来调整蜂鸣器的声音频率和节奏
原文地址: https://www.cveoy.top/t/topic/iRoh 著作权归作者所有。请勿转载和采集!