就一个简单的蜂鸣器断断续续响的程序,主程序如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "beep.h"
int main(void)
{
delay_init();
beep_init();
GPIO_SetBits(GPIOB,GPIO_Pin_8);
delay_ms(500);
GPIO_ResetBits(GPIOB,GPIO_Pin_8);//??±?·??ù?÷
delay_ms(500);
}
蜂鸣器初始化程序如下:
#include "beep.h"
void beep_init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStruct);
GPIO_ResetBits(GPIOB,GPIO_Pin_8);
}
蜂鸣器头文件
#ifndef _beep_h
#define _beep_h
#include <stm32f10x.h>
void beep_init(void);
#endif
|