求助蜂鸣器实验,参照资料编写,烧入没效果,代码如下

2019-10-11 16:48发布

[mw_shl_code=c,true] ///////////////////////beep.c文件如下 #include "beep.h" void BEEP_Init(void)// { GPIO_InitTypeDef GPIO_InitStructure;// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);// GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;// GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;// GPIO_Init(GPIOB,&GPIO_InitStructure);// GPIO_ResetBits(GPIOB,GPIO_Pin_8);// } //////////////////////头文件beep.h如下 #ifndef __BEEP_H #define __BEEP_H #include"sys.h" #define BEEP PBout(8) void BEEP_Init(void); #endif //////////////////////////////////////////主函数如下 #include "led.h" #include "delay.h" #include "BEEP.h" #include "sys.h" int main(void) { delay_init(); LED_Init(); BEEP_Init(); while(1) { LED1=0; BEEP=0; delay_ms(500); LED1=1; BEEP=1; delay_ms(500); } } [/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
电子&mcu爱好者
1楼-- · 2019-10-12 18:26
你为什么只有初始化一个gpio,你LED与蜂鸣器是接的一个gpio,为什么还要在while分开写,可见你还有一个gpio没有初始化,回答完毕。
电子&mcu爱好者
2楼-- · 2019-10-12 23:27
你为什么只有初始化一个gpio,你LED与蜂鸣器是接的一个gpio,为什么还要在while分开写,可见你还有一个gpio没有初始化,回答完毕。
n85gzj
3楼-- · 2019-10-13 00:26
----------------------------- “我又定义了下int LED0;” 


LED0 是一个寄存器哦,不是一个变量,楼主看一下 LED 对应的头文件有没有问题,
LED_Init 里面对应的 GPIO时钟所在的口要和 宏定义 的LED0 一致,否则容易出现卡死。实在不行可以仿真一下,就知道问题出现在哪里了
宋学虎
4楼-- · 2019-10-13 02:54
回复【8楼】电子&mcu爱好者:
---------------------------------
另外一个led.h和led.c我都设好的了,就是跑马灯实验工程,我直接在这个工程下面编写的,我就想问问程序有没有问题我列出的
沉默焚烧
5楼-- · 2019-10-13 04:48
 精彩回答 2  元偷偷看……
lialong1989
6楼-- · 2019-10-13 07:28
回复【4楼】宋学虎:
------------------------------
程序没问题啊

一周热门 更多>