stm32CubeIde外设学习--蜂鸣器(探索者F407ZG)

1 原理分析

蜂鸣器控制原理图

用法:给高电平,蜂鸣器动作 低电平,蜂鸣器不动作

此处三极管的作用:

单片机的驱动电流无法驱动蜂鸣器,需要三极管进行扩流

2 创建工程

目的:蜂鸣器500ms鸣叫一次,led500ms闪烁一次

1 配置gpio如下所示:

2 创建beep.c/beep.h文件

demo(beep头文件):

#define BEEP(x)         x?HAL_GPIO_WritePin(BEEP_GPIO_Port, BEEP_Pin, GPIO_PIN_SET):\
		                  HAL_GPIO_WritePin(BEEP_GPIO_Port, BEEP_Pin, GPIO_PIN_RESET)

main主循环:

	  BEEP(1);
	  LED0(1);
	  HAL_Delay(500);
	  BEEP(0);
	  LED0(0);
	  HAL_Delay(500);

3 新增知识点

继承工程:把上一个工程的全部内容用在这个工程上面

操作方法:

复制需要继承的工程

空白处进行“Paste”即可

注意1:ioc工程要把名字改为和工程名字一样,不然会发生报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值