コマンドラインから入力した文字をIM920にそのまま送る,またはIM920で受信した文字列をパソコンのコマンドラインにそのまま送るプログラム. L432KC_PA2 <==> IM920_RxD L432KC_PA3 <==> IM920_TxD

Dependencies:   mbed

Revision:
1:6ab283373dec
Parent:
0:9348fc74a9f1
Child:
2:4a6bbf2975d4
diff -r 9348fc74a9f1 -r 6ab283373dec main.cpp
--- a/main.cpp	Sat Aug 22 15:08:48 2020 +0000
+++ b/main.cpp	Sun Aug 23 13:46:05 2020 +0000
@@ -1,30 +1,38 @@
 #include "mbed.h"
 int main()
 {
-    Serial pc(USBTX, USBRX, 19200);//ボーレートを落とすと,USB側からのデータが正確に出力されない.
+    Serial pc(USBTX, USBRX, 19200);//一応パソコン側へ送信する
     Serial uart(PA_2, PA_3, 19200);//TX(IM920_RX), RX(IM920_TX)
     //DigitalOut Reset();
     //DigitalOut Busy();
 
-    DigitalOut pc_activity(LED1);
     DigitalOut uart_activity(LED2);
 
-//for(int i=0;i<=.length;)data[i]=
-//16進数に変換する部分が必要.
+    //uart.printf("STRT 2");//"1"で高速モード,"2"で長距離モード
+    
+int a[60];
+int i,j=0;
+for (i=0;i<=60;i++){
+    a[i]=1;
+}
 
     while(1) {
-        /*if(pc.readable()) {
-            uart.putc(pc.getc());
-            pc_activity = !pc_activity;//LED1を点ける(or消す)
-        }*/
-        //if(pc.readable()) {//←この条件は要設定
+            //ノード番号(00~FF)を設定.
+            if(j==255){j=0;}
+            uart.printf("STNN %02x\r\n",j);
+            j++;
+            
+            //データの送信
             uart.printf("TXDA ");
-            uart.putc('1');
-            uart.putc('F');
+            for(i=0;i<60;i++){
+                uart.printf("%d",a[i]);
+                }
+            //16進数2文字で1Byte使う                
+            //uart.putc('F');
+            //uart.putc('F');
             uart.printf("\r\n");
-            wait(1);            
+            wait(0.34);//長距離モードでは3パケット/sであるので,0.34秒ほどwaitする.            
             uart_activity = !uart_activity;//LED2を点ける(or消す)
-        //}
     }
 
 }