![](/media/cache/group/mebd_thumbnail.jpg.50x50_q85.jpg)
IM920で受信したデータをそのまま返すプログラム
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:337a66b6778a
- Child:
- 1:ad1d414d86fb
--- /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; + } + } + } + +}