STM32单片机入门学习(四)-蜂鸣器

蜂鸣器接线

低平蜂鸣器,低电平发声,高电平不发声,

三个排针,VCC接3.3v,GND接地,I/O接A0口,如图:

蜂鸣器代码:响一秒停半秒
cpp 复制代码
#include "stm32f10x.h"
#include "Delay.h"     //delay函数所在头文件

int main(void)
{
	GPIO_InitTypeDef GPIOInitStruct;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  //设置时钟
	
	GPIOInitStruct.GPIO_Pin = GPIO_Pin_0;     //A0
	GPIOInitStruct.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽模式
	GPIOInitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIOInitStruct);
	
	while(1)
	{
		GPIO_SetBits(GPIOA, GPIO_Pin_0); // 不响
		Delay_ms(500);        //延时500ms
		GPIO_ResetBits(GPIOA, GPIO_Pin_0); // 响
		Delay_ms(1000);     //延时1000ms
	}
}
相关推荐
hongyucai2 小时前
随意学习-模型工程:因子、隐空间、采样策略
学习
Amazing_Cacao6 小时前
CFCA精品可可产区风土体系(亚洲):彻底拒绝应试背诵,将感官复核作为检验真实物理差异的唯一铁律
学习
xuxie998 小时前
start9 霍尔双相编码器
单片机
兆龙电子单片机设计8 小时前
【STM32项目开源】STM32单片机语音分类垃圾桶-蓝牙APP
stm32·单片机·嵌入式硬件·物联网·开源·自动化·毕业设计
零涂毕业设计9 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
ye1501277745510 小时前
220V转5V1A隔离芯片WT5602
单片机·嵌入式硬件·其他·硬件工程
ye1501277745512 小时前
DC24V-100V转3.3V500mA隔离芯片WT5602
单片机·嵌入式硬件·其他·硬件工程
Lumos6fly12 小时前
51单片机从零到实战(15)——数字时钟温度计
单片机·嵌入式硬件·51单片机
caimouse12 小时前
protoc-gen-c 支持 proto3 `optional` 关键字修改记录
c语言·学习
憧憬成为java架构高手的小白12 小时前
黑马八股--中间件学习之MQ(RabbitMQ)
学习·中间件