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

Dependencies:   mbed

Committer:
falconsyunya
Date:
Thu May 20 06:54:16 2021 +0000
Revision:
0:337a66b6778a
Child:
1:ad1d414d86fb
2020/05/20

Who changed what in which revision?

UserRevisionLine numberNew contents of line
falconsyunya 0:337a66b6778a 1 //参考サイト:http://www.maroon.dti.ne.jp/koten-kairo/works/dsPIC/serial6.html
falconsyunya 0:337a66b6778a 2 //mbedシリアル通信参考サイト:https://os.mbed.com/users/okini3939/notebook/Serial_jp/
falconsyunya 0:337a66b6778a 3 //IM920とマイコンだけで通信を行うプログラム。
falconsyunya 0:337a66b6778a 4 //データを受信した場合に受信した文字列を返す。
falconsyunya 0:337a66b6778a 5
falconsyunya 0:337a66b6778a 6 #include "mbed.h"
falconsyunya 0:337a66b6778a 7
falconsyunya 0:337a66b6778a 8 char temp;
falconsyunya 0:337a66b6778a 9 char str[100];
falconsyunya 0:337a66b6778a 10 int i=0;
falconsyunya 0:337a66b6778a 11
falconsyunya 0:337a66b6778a 12 int main()
falconsyunya 0:337a66b6778a 13 {
falconsyunya 0:337a66b6778a 14 Serial im920(PA_9,PA_10,19200);//TX(IM920_RX), RX(IM920_TX)
falconsyunya 0:337a66b6778a 15
falconsyunya 0:337a66b6778a 16 while(1) {
falconsyunya 0:337a66b6778a 17 if(im920.readable()){//IM920からのデータがある場合
falconsyunya 0:337a66b6778a 18 temp = im920.getc();//一文字読み込む
falconsyunya 0:337a66b6778a 19 if(temp != '\r'){//読み込み文字が改行で無い場合
falconsyunya 0:337a66b6778a 20 str[i] = temp;
falconsyunya 0:337a66b6778a 21 i++;
falconsyunya 0:337a66b6778a 22 }
falconsyunya 0:337a66b6778a 23 else if(temp == '\r'){//読み込み文字が改行の場合
falconsyunya 0:337a66b6778a 24 im920.printf("TXDA ");
falconsyunya 0:337a66b6778a 25 for(int j=0;j<i;j++){
falconsyunya 0:337a66b6778a 26 im920.putc(str[i]);
falconsyunya 0:337a66b6778a 27 }
falconsyunya 0:337a66b6778a 28 im920.printf("\n\r");
falconsyunya 0:337a66b6778a 29 i = 0;
falconsyunya 0:337a66b6778a 30 }
falconsyunya 0:337a66b6778a 31 }
falconsyunya 0:337a66b6778a 32 }
falconsyunya 0:337a66b6778a 33
falconsyunya 0:337a66b6778a 34 }