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工程要把名字改为和工程名字一样,不然会发生报错