![](/media/cache/group/mebd_thumbnail.jpg.50x50_q85.jpg)
IM920で受信したデータをそのまま返すプログラム
Dependencies: mbed
main.cpp@0:337a66b6778a, 2021-05-20 (annotated)
- 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?
User | Revision | Line number | New 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 | } |