OpenEdv-开源电子网

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

hc05一直循环在初始化里面

[复制链接]

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-8
在线时间
0 小时
跳转到指定楼层
楼主
发表于 2015-7-31 09:18:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5金钱
原子哥,这是原子配套Mini的蓝牙程序,我下到开发板上,一直检测是error,我把初始化的return temp改为return 0之后,就能连接上蓝牙了,但是就是发送不出数据,比如控制led灯量灭。请问一下怎么解决,还有 HC05_Init(void)函数的return temp要不要改成return 0啊?
 HC05_Init(void)
{
u8 retry=10,t;    
u8 temp=1;

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE); 
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOC, &GPIO_InitStructure); 

GPIO_SetBits(GPIOC,GPIO_Pin_4);
 
USART2_Init(9600);

while(retry--)
{
HC05_KEY=1;
delay_ms(10);
u2_printf("AT\r\n");
HC05_KEY=0;
for(t=0;t<10;t++) 
{
if(USART2_RX_STA&0X8000)break;
delay_ms(5);
}
if(USART2_RX_STA&0X8000) 
{
temp=USART2_RX_STA&0X7FFF; 
USART2_RX_STA=0;  
if(temp==4&&USART2_RX_BUF[0]=='O'&&USART2_RX_BUF[1]=='K')
{
temp=0;
break;
}
}    
}    
if(retry==0)temp=1; 
return temp;  
}  

最佳答案

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

回复【7楼】电竞怪人: --------------------------------- 联系下我们售后吧。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165598
金钱
165598
注册时间
2010-12-1
在线时间
2121 小时
2#
发表于 2015-7-31 09:18:42 | 只看该作者
回复【7楼】电竞怪人:
---------------------------------
联系下我们售后吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165598
金钱
165598
注册时间
2010-12-1
在线时间
2121 小时
3#
发表于 2015-7-31 11:25:53 | 只看该作者
请按我们的要求操作,不要自己改代码先。
先检查是不是哪里有问题,我们有蓝牙模块常见问题汇总,你看看这个pdf先。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-8
在线时间
0 小时
4#
 楼主| 发表于 2015-7-31 11:36:46 | 只看该作者
回复【2楼】正点原子:
---------------------------------
我都看过了,,所以才不知道为什么会这样
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165598
金钱
165598
注册时间
2010-12-1
在线时间
2121 小时
5#
发表于 2015-7-31 22:58:42 | 只看该作者
回复【3楼】电竞怪人:
---------------------------------
直接 用串口调试下蓝牙模块,成功么?
然后查询下模块的波特率,是不是9600?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-8
在线时间
0 小时
6#
 楼主| 发表于 2015-8-1 14:25:54 | 只看该作者
回复【4楼】正点原子:
---------------------------------
我查了确实是蓝牙模块的波特率是9600
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165598
金钱
165598
注册时间
2010-12-1
在线时间
2121 小时
7#
发表于 2015-8-1 19:35:48 | 只看该作者
回复【5楼】电竞怪人:
---------------------------------
9600那就可以,你是用的Mini3.0么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-8
在线时间
0 小时
8#
 楼主| 发表于 2015-8-1 21:09:12 | 只看该作者
----------------------------回复【6楼】正点原子:
---------------------------------
是啊,,我用的就是Mini3.0,,,,,我现在直接下载你的配套蓝牙模块的程序,,不知道为什么就是一直跳不出那个检测HC05初始化那里
回复

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-11-4 13:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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