2020/08/23 Serial pc(....をコメントアウトしなくても正常動作しているぞ...どういうことなんだろうか?

Dependencies:   mbed

Revision:
1:6ab283373dec
Parent:
0:9348fc74a9f1
Child:
2:4a6bbf2975d4
--- 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消す)
-        //}
     }
 
 }