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
	}
}
相关推荐
本道自然5 分钟前
stm32wb55rg (2) 阅读资料手册
stm32·单片机·嵌入式硬件
我想吃余34 分钟前
Linux学习笔记(一):Linux下的基本指令
linux·笔记·学习
平凡灵感码头1 小时前
STM32 RTC配置
stm32·单片机·实时音视频
ayas123192 小时前
数模学习:二,MATLAB的基本语法使用
学习
傻欣2 小时前
代码随想录学习笔记---二叉树
笔记·学习·算法
第六个葫芦娃2 小时前
【ESP32】st7735s + LVGL移植
单片机
_李小白3 小时前
【OSG学习笔记】Day 13: 事件处理——响应键盘与鼠标
笔记·学习·计算机外设
百锦再3 小时前
Android Studio 中使用 SQLite 数据库开发完整指南(Kotlin版本)
android·xml·学习·sqlite·kotlin·android studio·数据库开发
阿川!3 小时前
嵌入式软件--stm32 DAY 2
stm32·单片机·嵌入式硬件