OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4088|回复: 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楼】电竞怪人: --------------------------------- 联系下我们售后吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-7-31 09:18:42 | 显示全部楼层
回复【7楼】电竞怪人:
---------------------------------
联系下我们售后吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-8-1 19:35:48 | 显示全部楼层
回复【5楼】电竞怪人:
---------------------------------
9600那就可以,你是用的Mini3.0么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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