[求助] 蓝牙与单片机做遥控,我怎么就搞不好呢?

zhangli7322   2011-1-17 17:32 楼主
最近买了一套蓝牙模块,型号L6,我想用它来做遥控小车,可是写出来的程序怎么改都不好用,我是一个初学者,搞的我脑袋都大了,一个通宵都没睡,我把程序帖出来,望高手指点一下。我是把发射端P1口的电平状态(做开关)经过蓝牙发射,另一端蓝牙接收后经单片机P1口反映出来做控制,结果这个程序写进去,控制端按下开关后,接收端经过2秒钟才反映出来,你们说这急人不?
#include
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
while(1)
{
SBUF=P1;
while(!TI);
TI=0;
}
}
#include
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
while(1)
{
while(!RI);
P1=SBUF;
RI=0;
}
}

回复评论 (5)

我到淘宝网买的蓝牙L6应该和HC-06一样,用串口通信,真不知道这程序该怎么写,请那位哥哥帮帮忙指点一下,谢谢!
点赞  2011-1-17 21:33
这个没有用过,帮顶一下
点赞  2011-1-18 09:59
要想别人帮你看,能不能把你缩写的代码注释上,别人跟你未必用的同一单片机,看这个还要揣摩你这代码的意思,太头疼了
点赞  2011-1-18 10:02
我怀疑是不是蓝牙模块有问题,因为把发射和接收的单片机串口TXD和RXD直接后运行正常,接上蓝牙后又不行了,接收端要延时2分钟才收到信号,有点想不通,还是换家店另买两块来试试吧!哎------
点赞  2011-1-18 14:46

蓝牙还没有用过,所以暂时没办法帮你看看。
倒是有这么两个建议:
1 你是否能描述一下,对于单片机而言,这个用了蓝牙的 遥控器而言,单片机本身执行了什么操作?
比如说,我看你的描述和粗粗看了几眼代码,我觉得,似乎就是串口通信,是除了用方式0扩展IO那种。不过我基础比较浅,而且没仔细看,不知道是方式1还是方式2;
2 这个是 4L 超心越梦 的回复,我觉得也是很好的建议。
  首先你要让大家知道,你用的单片机是什么,是 51吗?
  然后,作为好的编程习惯,应该要认真写代码,甚至是逐行逐行写哦。其目的是让别人看得懂,而且时间久了,当你重新看时,也助于你找回当时的思路。

希望能对你有帮助吧。
强者为尊,弱者,死无葬身之地
点赞  2011-1-20 03:05
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复