求利用51单片机发送AT指令给蓝牙模块,并接收返回信息进行处理的程序

求利用51单片机发送AT指令给蓝牙模块,并接收返回信息进行处理的程序,第1张

蓝牙有RXD与TXD引脚, 用串口通信 ,代码可以参考网上的一些资料

使用AT指令的时候,先使蓝牙模块进入AT模式,然后你就当蓝牙就是命令的接收端,单片机或者PC串口就是命令的发送端(就当蓝牙是独立的模块)。

串口发送的AT数据是直接给蓝牙模块的,这个串口可以是PC串口也可以是单片机串口。

如果你想用单片机实现AT指令设置蓝牙,就用一个IO控制蓝牙模块的KEY管脚,把AT指令写在程序中,通过串口发送给蓝牙模块。

参考《吴鉴鹰单片机项目实战精讲》

你定义的接收数组Rec_Buf[100] 这已经超过了内存容量,编译是不能通过的。为了能编译,估计存储模式你是选的外部数据存储器了吧。这要求必须外部扩展数据存储器,可实际上却没有,那接收数据就等于存放在空虚的存储器了,当然就不会保存下来了,就等于没有接收到数据。其实也没必要定义那么大的数组。10~20个单元就够了。如果,单片机是52的,就可以用高128字节的内部RAM存储空间了,但需要定义成间址存储区idata。

unsigned char idata Rec_Buf[100]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11750469.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存