xbee(ATmode/ マイコン対マイコン, 地上局) なんか問題がある

Dependencies:   mbed

Committer:
kosukesuzuki
Date:
Thu Aug 11 15:15:14 2022 +0000
Revision:
0:f59c015ad4b2
down-xbee

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kosukesuzuki 0:f59c015ad4b2 1 //地上局のXbeeプログラミング(もし地上局にmbedを使用する場合)
kosukesuzuki 0:f59c015ad4b2 2 #include "mbed.h"
kosukesuzuki 0:f59c015ad4b2 3
kosukesuzuki 0:f59c015ad4b2 4 Serial pc(USBTX,USBRX); //tx,rx
kosukesuzuki 0:f59c015ad4b2 5 Serial xbee(p13,p14); //tx,rx
kosukesuzuki 0:f59c015ad4b2 6
kosukesuzuki 0:f59c015ad4b2 7 int i = 0;
kosukesuzuki 0:f59c015ad4b2 8
kosukesuzuki 0:f59c015ad4b2 9 int main(){//1
kosukesuzuki 0:f59c015ad4b2 10
kosukesuzuki 0:f59c015ad4b2 11 xbee.baud(9600);
kosukesuzuki 0:f59c015ad4b2 12 char cmd;
kosukesuzuki 0:f59c015ad4b2 13 for(;;){//2
kosukesuzuki 0:f59c015ad4b2 14
kosukesuzuki 0:f59c015ad4b2 15 sscanf("%x",&cmd); //一文字だけ?
kosukesuzuki 0:f59c015ad4b2 16
kosukesuzuki 0:f59c015ad4b2 17 while(1){//3
kosukesuzuki 0:f59c015ad4b2 18 xbee.printf("%x",cmd); //cmdを送信
kosukesuzuki 0:f59c015ad4b2 19
kosukesuzuki 0:f59c015ad4b2 20 int va1 = xbee.readable(); //確認
kosukesuzuki 0:f59c015ad4b2 21
kosukesuzuki 0:f59c015ad4b2 22 if(va1 == 1){//4 //受信できたら
kosukesuzuki 0:f59c015ad4b2 23 pc.printf("%d cmd ok\r\n",i); //完了マーク
kosukesuzuki 0:f59c015ad4b2 24 i = i + 1;
kosukesuzuki 0:f59c015ad4b2 25 }//4
kosukesuzuki 0:f59c015ad4b2 26 va1 = 0;
kosukesuzuki 0:f59c015ad4b2 27 }//3
kosukesuzuki 0:f59c015ad4b2 28 }//2
kosukesuzuki 0:f59c015ad4b2 29 }//1