找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4933|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)串口怎樣與藍(lán)牙實(shí)現(xiàn)通訊

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:311366 發(fā)表于 2018-4-22 17:23 來自手機(jī) | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
煩啊,搞了一下午,就是沒弄到想要的效果_(:з」∠)_。求大神指點(diǎn)~

Screenshot_2018-04-22-17-21-53.jpg (7.5 KB, 下載次數(shù): 58)

Screenshot_2018-04-22-17-21-53.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

10#
ID:341994 發(fā)表于 2018-5-31 10:31 | 只看該作者
仔細(xì)看看手冊(cè)
回復(fù)

使用道具 舉報(bào)

9#
ID:273802 發(fā)表于 2018-5-31 02:00 | 只看該作者
個(gè)人感覺在終端程序中,接收部分是不是應(yīng)該加while(!RI)
回復(fù)

使用道具 舉報(bào)

8#
ID:341000 發(fā)表于 2018-5-30 22:34 | 只看該作者
308 發(fā)表于 2018-4-23 11:12
問題0010:藍(lán)牙串口模塊使用的正確步驟 很多人現(xiàn)在都開始使用藍(lán)口模塊,利用手機(jī)藍(lán)牙或者PC藍(lán)牙進(jìn)行控制單 ...

你好!我最后一步出了問題,沒有連接藍(lán)牙模塊時(shí),單片機(jī)和pc能正常通信,接上藍(lán)牙模塊后,手機(jī)發(fā)送命令單片機(jī)沒反應(yīng)。是不是藍(lán)牙模塊與單片機(jī)連接有問題?感覺手機(jī)發(fā)送的數(shù)據(jù)沒有被單片機(jī)接收啊,
藍(lán)牙模塊與pc能正常通信。
回復(fù)

使用道具 舉報(bào)

7#
ID:291351 發(fā)表于 2018-4-23 11:12 | 只看該作者
問題0010:藍(lán)牙串口模塊使用的正確步驟 很多人現(xiàn)在都開始使用藍(lán)口模塊,利用手機(jī)藍(lán)牙或者PC藍(lán)牙進(jìn)行控制單片機(jī)系統(tǒng)。但是很多人一上來就直接把藍(lán)牙模塊和單片機(jī)相連接,然后編寫程序,效果實(shí)現(xiàn)不了,就不知該如何了。藍(lán)牙模塊很多都是結(jié)合了串口通信的,通常拿到模塊,需要經(jīng)過一下步驟(自己總結(jié),可做參考):  (1)首先,需要藍(lán)牙模塊和PC的硬件連接,這里有兩種方法: <a>把你的開發(fā)板的單片機(jī)取下來,然后從開發(fā)板引出電源線VCC和GND,還有P30、P31接口,連接藍(lán)牙模塊的四個(gè)端口(注意RXD和TXD不要反接了)  <b>如果你有USB-TTL模塊,可以直接連接藍(lán)牙模塊,無需單片機(jī)開發(fā)板轉(zhuǎn)接過去。  (2)通過PC的串口軟件(比如STC-ISP軟件自帶的串口),設(shè)置好軟件的波特率和通信數(shù)據(jù)格式,通過串口軟件發(fā)送AT命令(通常購(gòu)買時(shí)賣家提供了),看是否有返回?cái)?shù)據(jù),如果沒有返回,有可能是P30、P31接口需要換過來,如果發(fā)送命令,有返回信息且不是亂碼,表示藍(lán)牙模塊和PC可以串口通信了。  (3)手機(jī)下載軟件“藍(lán)牙串口”,通過此軟件連接藍(lán)牙模塊(藍(lán)牙的名稱和配對(duì)密碼可通過 AT命令設(shè)置),然后給藍(lán)牙模塊供電,PC打開串口軟件,手機(jī)發(fā)送任意字符到藍(lán)牙模塊,會(huì)發(fā)現(xiàn)PC串口軟件接收到了信息,這表示藍(lán)牙可以正常工作。  (4)編寫單片機(jī)程序,此時(shí)需要分為兩步: <a>先不連接藍(lán)牙模塊,編寫程序,單片機(jī)接收到串口數(shù)據(jù),做出相應(yīng)動(dòng)作,寫好后下載,然后打開PC的串口軟件,發(fā)送命令,檢驗(yàn)現(xiàn)象是否正確,如果正確,開始第二步 <b>把藍(lán)牙模塊連接到單片機(jī),手機(jī)藍(lán)牙連接模塊,手機(jī)發(fā)送命令,此時(shí)只要步驟<a>現(xiàn)象經(jīng)過反復(fù)驗(yàn)證沒有問題,第二步肯定沒問題。(如果第二步不對(duì),那就返回去做第一步)  (5)其他。如果需要用PC的藍(lán)牙進(jìn)行控制,還需要購(gòu)買藍(lán)牙適配器,也就是模塊發(fā)送信息到電腦時(shí),需要一個(gè)接收器。如果不是很必要,就用手機(jī)藍(lán)牙軟件就好了,省錢省事
回復(fù)

使用道具 舉報(bào)

6#
ID:314264 發(fā)表于 2018-4-23 10:47 | 只看該作者
好好看看手冊(cè)。
回復(fù)

使用道具 舉報(bào)

5#
ID:99548 發(fā)表于 2018-4-22 23:08 來自手機(jī) | 只看該作者
這個(gè)鏈接我嘗試過,沒有問題。再有建議終端程序中增加關(guān)閉終端語句,在中斷結(jié)束后再開啟
回復(fù)

使用道具 舉報(bào)

地板
ID:99548 發(fā)表于 2018-4-22 23:07 來自手機(jī) | 只看該作者
個(gè)人感覺在終端程序中,接收部分是不是應(yīng)該加while(!RI)
回復(fù)

使用道具 舉報(bào)

板凳
ID:46065 發(fā)表于 2018-4-22 20:20 | 只看該作者
藍(lán)牙發(fā)送數(shù)據(jù)有兩種數(shù)據(jù)形式,16進(jìn)制發(fā)送或字符發(fā)送,而字符發(fā)送需要在SBUF后面減去48!
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:311366 發(fā)表于 2018-4-22 17:25 來自手機(jī) | 只看該作者
這是代碼,哪錯(cuò)了?#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit ji=P2^1;uint flag;uchar rx;void delay(uint z){uint x,y;for(x=100;x>0;x--)for(y=z;y>0;y--);}void init(){SCON=0x50;TMOD=0x20;PCON=0x00;TH1=0xfd;TL1=0xfd;EA=1;ES=1;//REN=1;TR1=1;}void main(){init();while(1)        {                if(flag==0)                {                ji=1;}        delay(1000);                if(flag==1)                {                ji=0;                delay(1000);                }        }}void exter0() interrupt 1{RI=0;rx=SBUF;switch(rx)        {        case'a':flag=0;        break;        case'b':flag=1;        break;        default:        break;        }}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表