OpenEdv-开源电子网

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

板子没反应

[复制链接]

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-7-8
在线时间
2 小时
发表于 2017-7-9 14:31:51 | 显示全部楼层 |阅读模式
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();你想初始化,结果用函数声明当然没反应了。以后在遇到没反应的,大多数是函数初始化和硬件配置出了问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-7-12
在线时间
35 小时
发表于 2017-7-9 14:31:52 | 显示全部楼层
在main函数中,void BEEP_Init(void);这是函数声明,应该写成BEEP_Init();你想初始化,结果用函数声明当然没反应了。以后在遇到没反应的,大多数是函数初始化和硬件配置出了问题。
回复

使用道具 举报

1

主题

374

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1310
金钱
1310
注册时间
2014-7-23
在线时间
418 小时
发表于 2017-7-9 16:57:28 | 显示全部楼层
上面代码编译不过去吧。。。。。。。。。。。。。。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-7-8
在线时间
2 小时
 楼主| 发表于 2017-7-9 17:43:38 | 显示全部楼层
guset_03 发表于 2017-7-9 16:57
上面代码编译不过去吧。。。。。。。。。。。。。。

编译都通过了
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2017-7-9 17:46:51 | 显示全部楼层
你要学的太多了!
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-7-8
在线时间
2 小时
 楼主| 发表于 2017-7-9 17:46:51 | 显示全部楼层

程序也成功烧到板子里了,就是没有反应
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-7-8
在线时间
2 小时
 楼主| 发表于 2017-7-9 17:48:42 | 显示全部楼层
jinggx 发表于 2017-7-9 17:46
你要学的太多了!

我刚刚才开始
回复

使用道具 举报

17

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2530
金钱
2530
注册时间
2016-3-6
在线时间
392 小时
发表于 2017-7-9 18:11:21 | 显示全部楼层
建议先多看看原子提供的例程
路漫漫其修远兮,吾将上下而求索。
回复

使用道具 举报

1

主题

374

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1310
金钱
1310
注册时间
2014-7-23
在线时间
418 小时
发表于 2017-7-9 22:04:47 | 显示全部楼层

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);
        }
               
}
没毛病?
回复

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-7-12
在线时间
35 小时
发表于 2017-7-10 02:12:41 | 显示全部楼层
卢飞跃 发表于 2017-7-10 02:10
在main函数中,void BEEP_Init(void);这是函数声明,应该写成BEEP_Init();你想初始化,结果用函数声明当然 ...

我在板子上试过了,按我说的改就行了,你这C语言不太过关啊,买本书加强一下基础知识吧, 用visual++编几个程序吧。不管怎样,你这基础需要加强啊。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-7-8
在线时间
2 小时
 楼主| 发表于 2017-7-11 09:34:56 | 显示全部楼层
卢飞跃 发表于 2017-7-10 02:12
我在板子上试过了,按我说的改就行了,你这C语言不太过关啊,买本书加强一下基础知识吧, 用visual++编几 ...

好的,谢谢老师,c语言基础确实不行
回复

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-7-12
在线时间
35 小时
发表于 2017-7-11 18:04:21 | 显示全部楼层
是同志,不是老师,有问题给我发消息,我也正学STM32呢,比你早学一段时间。有问题给我发消息。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-7-8
在线时间
2 小时
 楼主| 发表于 2017-7-12 10:00:09 | 显示全部楼层
卢飞跃 发表于 2017-7-11 18:04
是同志,不是老师,有问题给我发消息,我也正学STM32呢,比你早学一段时间。有问题给我发消息。

好的,能学到东西的都是老师
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-18 15:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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