完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我本意是想做一个手机蓝牙控制的智能小车的,按照一个同学给我的视频教程一步一步做的,重复做了几次,全都是遇到手机端发送消息没法控制单片机的情况。现在我已经把能省的步骤全部都省了。
手机端用的是:蓝牙串口通信助手。 电脑用:串口调试助手。(XCOM) 单片机用的是51的板子。芯片为89c52RC。晶振为11.0592。P0^0~P0^7是八个流水灯(低电平有效)。 蓝牙模块用的是:SPP-CA替代HC-06。只有VCC.GND.TXD.RXD四个引脚。与单片机连接RX-TX.TX-RX。 现在给自己的任务是用手机上的蓝牙串口通信助手发送数据来控制单片机上的P0^0和P0^1两个流水灯的亮灭。但是失败了。 调试的时候发现了这样几个问题。希望高手帮我分析一下。 1.程序下载到板子后,不接蓝牙模块的情况下,我直接通过PC端的串口调试助手给板子发送数据的时候可以控制板子上的流水灯的亮灭。 2.单片机RX.TX短接,通过PC端串口调试助手可以接收到发送的数据。蓝牙模块RX.TX短接,通过手机蓝牙串口调试助手也可以接收到发送的数据。 3.PC端的串口调试助手勾选了发送新行,相应的手机蓝牙串口通信助手选择的是命令行模式,结束符为charrn)保证手机和电脑发送的数据是一样的。 4.在我把电脑通过串口线连上单片机,单片机连上蓝牙模块,蓝牙模块和手机蓝牙连接时,我用手机通过蓝牙串口通信助手发送的数据可以在电脑上的串口调试助手上接收到。我把PC的串口调试助手发送显示和接收显示的形式都调为16进制的形式显示。确认了我通过手机发送的数据和我之前通过PC端串口调试助手能够控制流水灯亮灭的数据一致。 5.我觉得问题就在这个地方。我的单片机上面的电源灯上面还有两个LED灯,TX和RX指示灯,当我通过PC端向板子发送数据的时候(可以控制流水灯的亮灭),我每发送一次数据,随着流水灯的亮灭,RX指示灯就闪一次。但是我从手机端发送同样的数据时,我每发送一次,闪的却是TX指示灯。所以我觉得此时单片机不是处于接收蓝牙数据的状态,而是处于发送数据的状态。 下面我贴出我的程序。 [C] 纯文本查看 复制代码 #include |
|
相关推荐
3个回答
|
|
要是可以仿真,就容易解决了。
|
|
|
|
这个是人发送指令控制的。不知道该怎么仿真。
|
|
|
|
你发送了回车和换行
|
|
|
|
只有小组成员才能发言,加入小组>>
325浏览 1评论
441浏览 1评论
570浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
453浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
424浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:43 , Processed in 0.772271 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号