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
	}
}
相关推荐
Archer-44 分钟前
解决STM32H7系列串口DMA发送一次卡死
stm32·单片机·嵌入式硬件
GISDance1 小时前
2025年高考志愿填报指导资料
学习·考研·高考
通信.萌新1 小时前
【stm32f4】ADC实验(stm32hal库)
stm32·单片机·嵌入式硬件
Mr-Apple2 小时前
使用STM32设置GPIO中断
stm32·单片机·嵌入式硬件
weixin_464078072 小时前
Python学习小结
python·学习
jasonslaex4 小时前
stm32传感器通用驱动代码
驱动开发·stm32·嵌入式硬件
jz_ddk5 小时前
[学习] FIR多项滤波器的数学原理详解:从多相分解到高效实现(完整仿真代码)
学习·算法·matlab
冷崖6 小时前
Redis事务与驱动的学习(一)
数据库·redis·学习
羊小猪~~7 小时前
数据库学习笔记(十六)--控住流程与游标
数据库·笔记·学习
wuxuanok7 小时前
Java反射
java·开发语言·笔记·学习