完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[C] 纯文本查看 复制代码
//获取ATK-HC05模块的角色//返回值:0,从机;1,主机;0XFF,获取失败. u8 HC05_Get_Role(void){ u8 retry=0X0F;u8 temp,t;while(retry--){HC05_KEY=1;//KEY置高,进入AT模式delay_ms(10);u2_printf("AT+ROLE?rn");//查询角色for(t=0;t<20;t++) //最长等待200ms,来接收HC05模块的回应{delay_ms(10);if(USART2_RX_STA&0X8000)break;}HC05_KEY=0;//KEY拉低,退出AT模式if(USART2_RX_STA&0X8000)//接收到一次数据了{temp=USART2_RX_STA&0X7FFF;//得到数据长度USART2_RX_STA=0; if(temp==13&&USART2_RX_BUF[0]=='+')//接收到正确的应答了{temp=USART2_RX_BUF[6]-'0';//得到主从模式值break;}}}if(retry==0)temp=0XFF;//查询失败.return temp;} 发送查询模块的指令后,上面程序代码中返回响应的数据长度怎么得出temp=13? |
|
相关推荐
4个回答
|
|
楼主,你用串口助手,发送这个指令,然后看看返回值,就知道为什么是13了.
|
|
|
|
这个最好问你们的供应商,不同供应商设计的功能不同。
|
|
|
|
谢谢,这个是原子哥的蓝牙串口代码,我只是想知道它是怎么得出这个数据来的。
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
367浏览 1评论
490浏览 1评论
609浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
498浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
472浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 10:45 , Processed in 0.544884 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号