
使用AT指令的时候,先使蓝牙模块进入AT模式,然后你就当蓝牙就是命令的接收端,单片机或者PC串口就是命令的发送端(就当蓝牙是独立的模块)。
串口发送的AT数据是直接给蓝牙模块的,这个串口可以是PC串口也可以是单片机串口。
如果你想用单片机实现AT指令设置蓝牙,就用一个IO控制蓝牙模块的KEY管脚,把AT指令写在程序中,通过串口发送给蓝牙模块。
参考《吴鉴鹰单片机项目实战精讲》
你定义的接收数组Rec_Buf[100] 这已经超过了内存容量,编译是不能通过的。为了能编译,估计存储模式你是选的外部数据存储器了吧。这要求必须外部扩展数据存储器,可实际上却没有,那接收数据就等于存放在空虚的存储器了,当然就不会保存下来了,就等于没有接收到数据。其实也没必要定义那么大的数组。10~20个单元就够了。如果,单片机是52的,就可以用高128字节的内部RAM存储空间了,但需要定义成间址存储区idata。unsigned char idata Rec_Buf[100]
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)