IM920で受信したデータをそのまま返すプログラム

Dependencies:   mbed

Revision:
0:337a66b6778a
Child:
1:ad1d414d86fb
diff -r 000000000000 -r 337a66b6778a main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu May 20 06:54:16 2021 +0000
@@ -0,0 +1,34 @@
+//参考サイト:http://www.maroon.dti.ne.jp/koten-kairo/works/dsPIC/serial6.html
+//mbedシリアル通信参考サイト:https://os.mbed.com/users/okini3939/notebook/Serial_jp/
+//IM920とマイコンだけで通信を行うプログラム。
+//データを受信した場合に受信した文字列を返す。
+
+#include "mbed.h"
+
+char temp;
+char str[100];
+int i=0;
+
+int main()
+{
+    Serial im920(PA_9,PA_10,19200);//TX(IM920_RX), RX(IM920_TX)
+
+    while(1) {
+        if(im920.readable()){//IM920からのデータがある場合
+            temp = im920.getc();//一文字読み込む
+            if(temp != '\r'){//読み込み文字が改行で無い場合
+                str[i] = temp;
+                i++;
+            }
+            else if(temp == '\r'){//読み込み文字が改行の場合
+                im920.printf("TXDA ");
+                for(int j=0;j<i;j++){
+                    im920.putc(str[i]);
+                    }
+                im920.printf("\n\r");
+                i = 0;
+                }
+        }
+    }
+
+}