OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5654|回复: 20

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

[复制链接]

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
发表于 2015-9-22 14:30:22 | 显示全部楼层 |阅读模式
5金钱
[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]

最佳答案

查看完整内容[请看2#楼]

回复【15楼】正点原子: ---------------------------我自己解决掉了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 14:30:23 | 显示全部楼层
回复【15楼】正点原子:
---------------------------我自己解决掉了
回复

使用道具 举报

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
发表于 2015-9-22 14:58:57 | 显示全部楼层
你用的是什么板子?
回复

使用道具 举报

20

主题

138

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
金钱
346
注册时间
2012-10-11
在线时间
136 小时
发表于 2015-9-22 15:00:53 | 显示全部楼层
有没有可能是你的工程设置有问题?
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 15:47:04 | 显示全部楼层
回复【2楼】lialong1989:
---------------------------------
我用的是战舰版stm32f103系列的
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 15:50:56 | 显示全部楼层
回复【3楼】我乐意:
---------------------------------
工程我看了没问题,程序我检查了也没有问题,LED0那里会提示错误,我又定义了下int LED0;然后就没提示错误,烧入进去没有反应,连跑马灯都不会亮
回复

使用道具 举报

14

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-4-19
在线时间
137 小时
发表于 2015-9-22 15:59:27 | 显示全部楼层
你为什么只有初始化一个gpio,你LED与蜂鸣器是接的一个gpio,为什么还要在while分开写,可见你还有一个gpio没有初始化,回答完毕。
回复

使用道具 举报

14

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-4-19
在线时间
137 小时
发表于 2015-9-22 16:00:02 | 显示全部楼层
你为什么只有初始化一个gpio,你LED与蜂鸣器是接的一个gpio,为什么还要在while分开写,可见你还有一个gpio没有初始化,回答完毕。
回复

使用道具 举报

14

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-4-19
在线时间
137 小时
发表于 2015-9-22 16:00:34 | 显示全部楼层
你为什么只有初始化一个gpio,你LED与蜂鸣器是接的一个gpio,为什么还要在while分开写,可见你还有一个gpio没有初始化,回答完毕。
回复

使用道具 举报

10

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
金钱
338
注册时间
2015-1-24
在线时间
55 小时
发表于 2015-9-22 16:09:21 | 显示全部楼层
----------------------------- “我又定义了下int LED0;” 


LED0 是一个寄存器哦,不是一个变量,楼主看一下 LED 对应的头文件有没有问题,
LED_Init 里面对应的 GPIO时钟所在的口要和 宏定义 的LED0 一致,否则容易出现卡死。实在不行可以仿真一下,就知道问题出现在哪里了
学无止境
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 16:26:04 | 显示全部楼层
回复【8楼】电子&mcu爱好者:
---------------------------------
另外一个led.h和led.c我都设好的了,就是跑马灯实验工程,我直接在这个工程下面编写的,我就想问问程序有没有问题我列出的
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-9-22 17:01:12 | 显示全部楼层


给图还是给这样的图出来比较好。不知道你怎么弄的。这个应该没问题的。我学了两个月,也还是迷糊。
回复

使用道具 举报

26

主题

201

帖子

0

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2013-12-14
在线时间
125 小时
发表于 2015-9-22 17:06:00 | 显示全部楼层
回复【4楼】宋学虎:
------------------------------
程序没问题啊
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-9-22 17:10:15 | 显示全部楼层
回复【11楼】沉默焚烧:
---------------------------------
发错图了,不好意思。其实就是叫你把整个完整的架构放出来。
我也是新手,学了两个月,太多不懂。
回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-9-22 18:06:07 | 显示全部楼层
LED0是个宏定义啊,怎么能用int来声明啊。满头的雾水啊。楼主你这错的太离谱了。应该好好看看原子哥的工程学习下呢。
要不你把工程压缩整个上传上来,让我们帮你看下到底那里错了。
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-22 18:16:53 | 显示全部楼层
下载例程代码试试先.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 18:33:12 | 显示全部楼层
回复【9楼】n85gzj:
---------------------------------
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
用这两句语言代替LED0=0  LED0=1
好像不能直接赋值给寄存器
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 18:47:42 | 显示全部楼层

可以直接赋值吗??????
回复

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-9-21
在线时间
1 小时
 楼主| 发表于 2015-9-22 18:49:34 | 显示全部楼层
回复【14楼】fanghuiopenedv:
---------------------------------
看图片里面的箭头指示地方,我不明白例程为什么这么做?
我该用GPIO口赋值后就直接成功了
回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-9-23 10:11:22 | 显示全部楼层
回复【19楼】宋学虎:
---------------------------------
那是你的宏定义没有声明正确的原因吧。
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-3-14
在线时间
9 小时
发表于 2017-3-14 18:56:53 | 显示全部楼层
正点原子 发表于 2015-9-22 18:16
下载例程代码试试先.

·原子哥,就简单的用定时器产生PWM重映射到蜂鸣器,它的main函数是怎么样的啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 11:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表