新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2017-7-8
- 在线时间
- 2 小时
|
1金钱
老师我的是探索者板子,驱动蜂鸣器,可是程序烧进去后板子没有反应是怎么回事?
#include "stm32f4xx.h"
#include "usart.h"
#include "delay.h"
void BEEP_Init(void);
int main(void)
{
delay_init(168);
void BEEP_Init(void);
while(1)
{
GPIO_SetBits(GPIOF,GPIO_Pin_8);
delay_ms(500);
GPIO_ResetBits(GPIOF,GPIO_Pin_8);
delay_ms(500);
}
}
void BEEP_Init(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
GPIO_InitTypeDef GPIO_InitBEEP;
GPIO_InitBEEP.GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitBEEP.GPIO_OType=GPIO_OType_PP;
GPIO_InitBEEP.GPIO_Pin=GPIO_Pin_8;
GPIO_InitBEEP.GPIO_PuPd=GPIO_PuPd_DOWN;
GPIO_InitBEEP.GPIO_Speed=GPIO_Speed_100MHz;
GPIO_Init(GPIOF,&GPIO_InitBEEP);
GPIO_ResetBits(GPIOF,GPIO_Pin_8);
}
|
最佳答案
查看完整内容[请看2#楼]
在main函数中,void BEEP_Init(void);这是函数声明,应该写成BEEP_Init();你想初始化,结果用函数声明当然没反应了。以后在遇到没反应的,大多数是函数初始化和硬件配置出了问题。
|