b31679 發表於 2010-9-2 10:30:41

EB500藍芽

不好意思,我想請問一下,
我有一個eb500的藍芽裝置,現在我把它跟8051晶片和RS232接在一起,
之後有用筆電藍芽搜尋到eb500裝置,
然後要用超級終端機先接收字串(有設定鮑率和COM PORT),
但是我超級終端機這邊都沒有東西接收到,
不過eb500上的燈有亮著,
這樣是不是表示我藍芽通訊是正常的,
只是程式有問題,
因為看手冊上,好像要設定,不過我看不太懂,
請問透過8051晶片也要經過設定嗎?
謝謝。

playrobot 發表於 2010-9-4 09:05:59

eb500本身是不需要設定。
只有你在51里面要設定鮑率 9600bps, n, 8,1
所以, 先確定你的電腦有正確找到eb500, 並且建立正確連線, com port要設定正確

b31679 發表於 2010-9-6 11:10:41

謝謝大大的回應,不過你說的我都有設定正確,
電腦也有找到eb500的裝置,
但是我使用超級終端機卻沒辦法接收到我寫在8051上的字元,
所以我才覺得是不是要先經過設定,
以下是我的程式:
#include <reg51.h>
#include <stdio.h>

void main(void)
{
SCON = 0x52; // 8 bit UART (mode 2)
TMOD = 0x20; // T0 mod 0, T1 mode 2
TH1 = 0xFD;   // 9600
TR1 = 1;   // 啟動 Timer 1
TI = 1;
// 透過 SBUF 傳送資料給 PC//
SBUF = 'A';
while (1) ; // 等待傳送完成
}
我只是單純的要先測試兩個藍芽能不能互相傳輸,
這樣才能繼續下個動作。
不好意思,請瞭解的人,回答一下,謝謝。

marbol 發表於 2010-9-6 20:59:47

大大好~~
請將TI = 0試試~~

b31679 發表於 2010-9-7 11:01:53

謝謝大大回覆,
不過我超級終端機的介面還是一樣都是空白的,
沒有任何字元傳入。

b31679 發表於 2010-9-7 16:42:13

我終端機已經可以接收到東西了,
不過收到的都是亂碼,
不管sbuf裡面寫'A'或'B'或Ox41,
收到的都是五角形,
我的鮑率有設定正確,
以下是我的程式:
#include <reg51.h>
#include <stdio.h>

void main(void)
{
      int i;
        SCON = 0x52;            
        TMOD = 0x20;            //設定TI工作於mode2
        PCON = 0x80;            //SMOD=1 P2-56
        TH1       = 0xFE;                        //bout rate = 57600
        TR1= 1;
        TI = 1;         
while(1)
{
   TI = 0;
   // 透過 SBUF 傳送資料給 PC//
   SBUF = 0x41;
   while (TI==0) ; // 等待傳送完成
   for(i=0 ; i<10000 ; i++);
}
}
請問大大要如何改善,謝謝。

b31679 發表於 2010-9-16 16:02:01

已經成功溝通,原因是鮑率設定的問題,
EB500原始設定為9600,
謝謝大大的回答。

wendy0023 發表於 2012-3-6 17:32:15

親愛的朋友,
其實你可以賺得比現在快10倍,
錢賺得少不是你的錯,只是還沒找到方法!

誠心跟大家分享一個很棒的網路事業!!
讓智慧型自動化網路賺錢系統加倍你的收入!!
立即點入下列網址,免費試用系統90天〈需年滿20歲,無誠勿試〉
歡迎跟我一起打拼賺錢>> http://litailhsu.blogspot.com/
                            >> http://litailhsu.blogspot.com/

(註冊成功後,請每天務必查收信箱重要信息!!)
頁: [1]
查看完整版本: EB500藍芽