打印
[其他]

STM32蜂鸣器的使用

[复制链接]
339|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王派oo|  楼主 | 2023-6-29 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
硬件介绍

一般stm32开发板上通过io口来连接蜂鸣器的使用,因此可以直接类比点亮led灯的使用开发


## 软件设计

beep.h


#ifndef _beep_H
#define _beep_H


#include "system.h"
#define BEEP_PORT_RCC  RCC_APB2Periph_GPIOB
#define BEEP_PIN   GPIO_Pin_8
#define BEEP_PORT   GPIOB
void BEEP_Init();
#define BEEP PBout(8)


#endif

  • #ifndef _beep_H
    #define _beep_H


    #include "system.h"
    #define BEEP_PORT_RCC  RCC_APB2Periph_GPIOB
    #define BEEP_PIN   GPIO_Pin_8
    #define BEEP_PORT   GPIOB
    void BEEP_Init();
    #define BEEP PBout(8)


    #endif




使用特权

评论回复
沙发
王派oo|  楼主 | 2023-6-29 19:58 | 只看该作者
beep.c
#include "beep.h"


void BEEP_Init()
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(BEEP_PORT_RCC, ENABLE);
       
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Pin=BEEP_PIN;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(BEEP_PORT,&GPIO_InitStructure);
        GPIO_ResetBits(BEEP_PORT,BEEP_PIN);

}

使用特权

评论回复
板凳
王派oo|  楼主 | 2023-6-29 19:59 | 只看该作者
main.c

#include "stm32f10x.h"
#include "led.h"
#include "system.h"
#include "SysTick.h"
#include "beep.h"
int main()
{
  SysTick_Init(72);
        BEEP_Init();
        LED_Init();
        while(1)
        {
                LED1=!LED1;//灯来回闪烁
                BEEP=!BEEP;//随着灯闪烁发声
                delay_ms(500);
       
        }
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

306

帖子

0

粉丝