嵌入式 【蜂鸣器】

 

//beep.c
#include "beep.h"
#include "stm32f10x.h"

void Beep_Init(void)
{
 GPIO_InitTypeDef  GPIO_InitStructure;    

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //GPIOB
 
    //GPIOμ?B?ú3?ê??ˉ
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB,&GPIO_InitStructure);    
    GPIO_ResetBits(GPIOB,GPIO_Pin_8);  //输出为0,关闭蜂鸣器的输出
     
  

}
//beep.h
#ifndef _BEEP_H__
#define _BEEP_H__

#include "sys.h"

#define BEEP PBout(8)
void Beep_Init(void);

#endif
#include "stm32f10x.h"
#include "delay.h"
#include "beep.h"

int main()
{

  delay_init();
    Beep_Init();
    
    while(1)
    {
    
    BEEP = 0;
    delay_ms(5000);
        BEEP=1;
        delay_ms(5000);
        
    
    
    }




}
main.c

 

posted @ 2019-04-07 15:37  Crown-V  阅读(476)  评论(0)    收藏  举报