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

Dependencies:   mbed

Revision:
3:1acbe493e67d
Parent:
2:4a6bbf2975d4
diff -r 4a6bbf2975d4 -r 1acbe493e67d main.cpp
--- a/main.cpp	Mon Aug 24 04:03:13 2020 +0000
+++ b/main.cpp	Fri May 14 14:20:17 2021 +0000
@@ -1,38 +1,14 @@
 #include "mbed.h"
-
-
-
 int main()
 {
-    Serial pc(USBTX, USBRX, 19200);//パソコン側からもマイコン⇒IM920のデータはみれる
+    Serial pc(USBTX, USBRX, 38400);//パソコン側からもマイコン⇒IM920のデータはみれる
     Serial uart(PA_2, PA_3, 19200);//TX(IM920_RX), RX(IM920_TX)
     //DigitalOut Reset();
     //DigitalOut Busy();
-
-    DigitalOut uart_activity(LED2);
-
     //uart.printf("STRT 2");//"1"で高速モード,"2"で長距離モード
-    
-int a[60];
-int i,j=0;
-for (i=0;i<=60;i++){
-    a[i]=1;
-}
 
-    while(1) {
-            //ノード番号(00~FF)を設定.データを送るごとに1増やす.
-            uart.printf("STNN %02x\r\n",j);
-            j++;
-            if(j==256){j=0;}
-            
-            //データの送信
-            uart.printf("TXDA ");
-            for(i=0;i<60;i++){
-                uart.printf("%d",a[i]);
-                }
-            uart.printf("\r\n");
-            wait(0.34);//長距離モードでは3パケット/sであるので,0.34秒ほどwaitする.            
-            uart_activity = !uart_activity;//LED2を点ける(or消す)
+    while(1)//入力した文字をマイコンからIM920に送信する.IM920から受信した内容をパソコンに出力する.
+    {
+        if(pc.readable())uart.putc(pc.getc());
+        if(uart.readable())pc.putc(uart.getc());
     }
-
-}