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

Dependencies:   mbed

main.cpp

Committer:
falconsyunya
Date:
2021-05-20
Revision:
0:337a66b6778a
Child:
1:ad1d414d86fb

File content as of revision 0:337a66b6778a:

//参考サイト: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;
                }
        }
    }

}