在stm32f103zet6板子上写了一个跑马灯和蜂鸣器的程序,运行后发现跑马灯不跑,一个一直亮,另一个很微弱的闪,注释掉蜂鸣器部分的的函数后,跑马灯又能正常运行,求帮助
主函数
#include "stm32f10x.h"
#include "delay.h"
#include "led.h"
#include "beep.h"
int main(void)
{
delay_init();
LED_Init();//LED³õʼ»¯
BEEP_Init();//·äÃùÆ÷³õʼ»¯
while(1)
{
LED3=1;
LED2=0;
BEEP0=0;
delay_ms(5000);
LED3=0;
LED2=1;
BEEP0=1;
delay_ms(5000);
}
}
初始化LED函数
#include "stm32f10x.h"
#include "led.h"
void LED_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;//ÉùÃ÷Ò»¸öÃû×ÖΪGPIO_InitStructureµÄ½á¹¹Ì壬½á¹¹ÔÐÍGPIO_InitTypeDefÓÉÈ·¶¨¡£
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOE,ENABLE);//ʹÄÜIO¿ÚʱÖÓ
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOE,&GPIO_InitStructure);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
}
初始化蜂鸣器函数
#include "stm32f10x.h"
#include "beep.h"
void BEEP_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
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_SetBits(GPIOB,GPIO_Pin_8);
}