我想在实验七中的定时器里加入蜂鸣器,即一有中断进入蜂鸣器便报警,但是LED0和LED1正常闪烁,蜂鸣器却不报警,附上代码和图片:
这是主程序main代码:
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "sys.h"
#include "timer.h"
#include "BEEP.h"
//ALIENTEK Mini STM32开发板范例代码7
//定时器中断实验
//技术支持:www.openedv.com
//广州市星翼电子科技有限公司
int main(void)
{
delay_init(); //延时函数初始化
NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
LED_Init(); //初始化与LED连接的硬件接口
BEEP_Init();
TIM3_Int_Init(9999,7199);//10Khz的计数频率,计数到5000为500ms
while(1)
{
LED0=!LED0;
delay_ms(200);
}
}
[/mw_shl_code]
这是定时器timer的:
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "sys.h"
#include "timer.h"
#include "BEEP.h"
//ALIENTEK Mini STM32开发板范例代码7
//定时器中断实验
//技术支持:www.openedv.com
//广州市星翼电子科技有限公司
int main(void)
{
delay_init(); //延时函数初始化
NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
LED_Init(); //初始化与LED连接的硬件接口
BEEP_Init();
TIM3_Int_Init(9999,7199);//10Khz的计数频率,计数到5000为500ms
while(1)
{
LED0=!LED0;
delay_ms(200);
}
}
[/mw_shl_code]
还有beep的:
[mw_shl_code=c,true]#include"beep.h"
void BEEP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
//使能GPIOB端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;//BEEP-->  B.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);//根据参数初始化GPIOB.8
//GPIO_ResetBits(GPIOB,GPIO_Pin_8);//输出0,关闭蜂鸣器输出
}[/mw_shl_code]
请问这是怎么回事?谢谢了。
|