Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 8493|回復: 7
打印 上一主題 下一主題

EB500藍芽

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-9-2 10:30:41 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
不好意思,我想請問一下,
我有一個eb500的藍芽裝置,現在我把它跟8051晶片和RS232接在一起,
之後有用筆電藍芽搜尋到eb500裝置,
然後要用超級終端機先接收字串(有設定鮑率和COM PORT),
但是我超級終端機這邊都沒有東西接收到,
不過eb500上的燈有亮著,
這樣是不是表示我藍芽通訊是正常的,
只是程式有問題,
因為看手冊上,好像要設定,不過我看不太懂,
請問透過8051晶片也要經過設定嗎?
謝謝。
2#
 樓主| 發表於 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) ; // 等待傳送完成
}
我只是單純的要先測試兩個藍芽能不能互相傳輸,
這樣才能繼續下個動作。
不好意思,請瞭解的人,回答一下,謝謝。
3#
 樓主| 發表於 2010-9-7 11:01:53 | 顯示全部樓層
謝謝大大回覆,
不過我超級終端機的介面還是一樣都是空白的,
沒有任何字元傳入。
4#
 樓主| 發表於 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++);
  }
}
請問大大要如何改善,謝謝。
5#
 樓主| 發表於 2010-9-16 16:02:01 | 顯示全部樓層
已經成功溝通,原因是鮑率設定的問題,
EB500原始設定為9600,
謝謝大大的回答。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-10 17:50 , Processed in 0.079186 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表