完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原子哥,这是原子配套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("ATrn"); 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; } |
|
相关推荐
7个回答
|
|
联系下我们售后吧。
|
|
|
|
|
|
|
|
我都看过了,,所以才不知道为什么会这样
|
|
|
|
|
|
|
|
我查了确实是蓝牙模块的波特率是9600
|
|
|
|
9600那就可以,你是用的Mini3.0么?
|
|
|
|
----------------------------
是啊,,我用的就是Mini3.0,,,,,我现在直接下载你的配套蓝牙模块的程序,,不知道为什么就是一直跳不出那个检测HC05初始化那里 |
|
|
|
只有小组成员才能发言,加入小组>>
369浏览 1评论
497浏览 1评论
614浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
501浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
475浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 22:07 , Processed in 0.836214 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号