Robofun 機器人論壇
標題:
EB500藍芽
[打印本頁]
作者:
b31679
時間:
2010-9-2 10:30
標題:
EB500藍芽
不好意思,我想請問一下,
我有一個eb500的藍芽裝置,現在我把它跟8051晶片和RS232接在一起,
之後有用筆電藍芽搜尋到eb500裝置,
然後要用超級終端機先接收字串(有設定鮑率和COM PORT),
但是我超級終端機這邊都沒有東西接收到,
不過eb500上的燈有亮著,
這樣是不是表示我藍芽通訊是正常的,
只是程式有問題,
因為看手冊上,好像要設定,不過我看不太懂,
請問透過8051晶片也要經過設定嗎?
謝謝。
作者:
playrobot
時間:
2010-9-4 09:05
eb500本身是不需要設定。
只有你在51里面要設定鮑率 9600bps, n, 8,1
所以, 先確定你的電腦有正確找到eb500, 並且建立正確連線, com port要設定正確
作者:
b31679
時間:
2010-9-6 11:10
謝謝大大的回應,不過你說的我都有設定正確,
電腦也有找到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
大大好~~
請將TI = 0試試~~
作者:
b31679
時間:
2010-9-7 11:01
謝謝大大回覆,
不過我超級終端機的介面還是一樣都是空白的,
沒有任何字元傳入。
作者:
b31679
時間:
2010-9-7 16:42
我終端機已經可以接收到東西了,
不過收到的都是亂碼,
不管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
已經成功溝通,原因是鮑率設定的問題,
EB500原始設定為9600,
謝謝大大的回答。
作者:
wendy0023
時間:
2012-3-6 17:32
親愛的朋友,
其實你可以賺得比現在快10倍,
錢賺得少不是你的錯,只是還沒找到方法!
誠心跟大家分享一個很棒的網路事業!!
讓智慧型自動化網路賺錢系統加倍你的收入!!
立即點入下列網址,
免費
試用系統90天〈需年滿20歲,無誠勿試〉
歡迎跟我一起打拼賺錢>>
http://litailhsu.blogspot.com/
>>
http://litailhsu.blogspot.com/
(註冊成功後,請
每天務必查收信箱
重要信息!!)
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2