STM32控制蜂鸣器


main.c具体的代码如下

/*----------------------------------------------------------------------------------
功能描述:普通延时控制LED2闪烁,间隔250ms,定时器控制蜂鸣器和LED3
硬件平台:STM32F103 开发板
作者	:求是07
固件库  :V3.5
-----------------------------------------------------------------------------------*/
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "key.h"
#include "timer.h"
#include "beep.h"

uint8_t BeepFlag=1;

int main(void)
{
	
	LED_Init();//LED初始化
  	KEY_Init();//按键初始化
  	SysTick_Init();//延时初始化
	BEEP_Init();   //蜂鸣器初始化
	TIM2_Base_Init(1000);//10Khz的计数频率,计数到1000为100ms  
  	while(1)
	{
		Delay_ms(250);		  
		LED2_REV;		
	}
}

void TIM2_IRQHandler(void)   //TIM2中断
{ 
	static uint8_t i;
	if (TIM_GetITStatus(TIM2, TIM_

你可能感兴趣的:(STM32学习,嵌入式入门,嵌入式入门,物联网,硬件,C语言,电子,嵌入式)