先前我們使藍芽通訊模組,以下方程式碼進行測試,透過終端機進行操控,測試結果正常,可以進行通訊,但換成ZigBee模組,使用相同的程式碼,卻沒有辦法通訊,不知問題出在哪裡,可否替我們解答呢?
麵包板線路圖;
程式碼:
' {$STAMP BS2}
' {$PBASIC 2.5}
' ***************************
' simple_rx.bs2
' Example to receive decimal value
' and display in DEBUG Window
' ***************************
RX PIN 0 ' Receive Pin
TX PIN 1 ' Transmit Pin
a VAR Byte
HIGH TX
main:
SERIN RX, 84, [DEC a] ' SERIN <= 接收指令 84為藍芽鮑率 DEC1為十進位顯示一位元
DEBUG DEC a, CR ' DEBUG顯示指令 "a="顯示a= DEC a <= 顯示十進位 a CR跳行
'向前
IF a=1 THEN '要是 a=1 時
PULSOUT 15, 850 '產生一個850ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 650 '產生一個650ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
'向後
ELSEIF a=2 THEN '否則 a=2 時
PULSOUT 15, 650 '產生一個650ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 850 '產生一個850ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
'向右
ELSEIF a=3 THEN '否則 a=3 時
PULSOUT 15, 850 '產生一個850ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 850 '產生一個850ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
'向左
ELSEIF a=4 THEN '否則 a=4 時
PULSOUT 15, 650 '產生一個650ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 650 '產生一個650ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
ENDIF '結束
GOTO main '跳回main
以上 |