完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
lin1246845189 发表于 2016-1-29 16:31 这个接触的是串口的多字节通信,我之前做蓝牙小车时间遇到过这个问题,已经解决了,你看一下我以前发过的帖子,专门介绍这个多字节通信的原理的,如果还不是太明白我再给你找找其他的教程。这是我以前的帖子:https://bbs.elecfans.com/forum.p ... d=523948&extra= |
|
|
|
蓝牙模块你可以先设置好它的工作模式,之后可以先在串口助手上发送特定字符去控制单片机开发板。比如串口助手发送01,点亮开发板上的一个LED |
|
|
|
可以实现,可以通过蓝牙串口通信。
|
|
|
|
对于一个led的做法我已经能实现了,而且网上的程序也有很多,就是字符串的问题,我现在先不说lcd的问题,先保证硬件上的手机与单片机的通信能够完成。我用了您的串口助手,确实比之前在网上下载的好用,不过不知为何,我点16进制发送,有时却会强退。还有我今晚看到的一个程序 http://bbs.csdn.net/topics/390401608 他上面有完整的程序,所以我直接拿下来试了,他说波特率是9600,也看到设置的TH1 TL1数值是0xfd,我想晶振跟我的一样是11.0593,但是我下载到单片机无论用电脑的还是手机的串口助手我自己发的东西都没有任何返回,除了开始他程序给的 send("Receiving From 8051...rn");助手有显示之外,他的SBUF接收与您给我看的蓝牙小车差不多,我也觉得这样能用,我的硬件是51单片机和USB转TTL,跟他的不是一样么???非常感谢您的耐心。 |
|
|
|
请问您有什么好的方案么,我从网上找的串口字符串通信都搞不定,更别说12864的显示了。我编程能力不好,网上没有整个实验的程序,我只能一步一步来做。 |
|
|
|
lin1246845189 发表于 2016-1-29 20:42 是啊,一步步来,先把串口调试通。 |
|
|
|
不好意思,我昨晚已经回复您了,不知道是不是我的信息太多,没经过审核,我看了您给的网址,上面写的关于串口接收字符串的程序跟我想的大致一样,我这几天也是围绕着这个问题在编程,昨晚我找到一个程序http://bbs.csdn.net/topics/390401608 他上面有完整的程序,波特率也是9600,从TH1=TL1=0Xfd,看来晶振应该跟我一样,是11.0592,但是我下载到我的单片机时,却发现无论是单片机和下载器和电脑串口助手,还是单片机和蓝牙和您给的手机串口助手,都没反应。 |
|
|
|
|
|
|
|
|
|
本帖最后由 lin1246845189 于 2016-1-30 15:26 编辑 @渴死的鱼儿 我昨晚已经回复您了,不知是不是输入了其他网站的网址通不过审核,我看到您的蓝牙小车的实验了,上面写的关于字符串接收的程序和我想的大致一样,这几天一直在想这个问题。昨晚我找到了一个程序,上面有完整的程序,我看到他的波特率是9600,程序的TH1=TL1=0Xfd,应该晶振跟我的一样,是11.0592,我下载他的程序到单片机,无论是单片机-串口下载器-电脑串口助手,还是单片机-蓝牙-您给的手机串口助手,都是一样的反应 ,只有一句“Receiving From 8051...rn”返回到串口助手,我发的信息都没有任何反应,他的贴只是说会乱码而已,我的是什么也没返回,他有原理图,是51单片机和TXD RXD串口输入,在仿真软件上测试的,我觉得我的硬件电路跟他的一样,实在想不通。 @iysheng 能请两位帮我看看么,我感觉会不会是我的硬件方面不足。代码如下: /*************** writer:shopping.w ******************/#include #define uint unsigned int #define uchar unsigned char uint id=0; uchar data table[100]; void Delay(uint x) { uchar i; while(x--) { for(i=0;i<120;i++); } } void send(uchar *dis) { while(*dis!=' |