一、准备材料
1、参考资料
- 《STM32F103xCDE_DS_CH_V5.pdf》
- 《STM32中文参考手册_V10.pdf》
2、器件准备
- STM32
- 蜂鸣器
这里是一个接好三极管的蜂鸣器,因为STM32输出的引脚电流不能驱动蜂鸣器。
二、原理说明
1、确定可以使用的引脚 2、蜂鸣器外围设备连接
单片机引脚是无法直接驱动大概率器件的需要加三极管放大电流,10K电阻是防止单片机驱动是蜂鸣器受到干扰。
兄弟们使用立创记得随时保存!!!!!
当GPIO输出低电平时蜂鸣器响,高电平时不响。
三、实物连接
四、代码实现
#ifndef __BEEP_H
#define __BEEP_H
#include "sys.h"
#define BEEP PAout(5)
void BEEP_Init(void);
#endif
#include "beep.h"
void BEEP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_5);
}
主函数没有贴出来,有啦什么的两个文件,写出主函数不是问题,提示蜂鸣器的使用其实就GPIO的输出功能的使用,所以和点亮LED没有什么区别哦!
|