コマンドラインから入力した文字をIM920にそのまま送る,またはIM920で受信した文字列をパソコンのコマンドラインにそのまま送るプログラム. L432KC_PA2 <==> IM920_RxD L432KC_PA3 <==> IM920_TxD
Dependencies: mbed
Revision 3:1acbe493e67d, committed 2021-05-14
- Comitter:
- falconsyunya
- Date:
- Fri May 14 14:20:17 2021 +0000
- Parent:
- 2:4a6bbf2975d4
- Commit message:
- 2020/05/14
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Mon Aug 24 04:03:13 2020 +0000 +++ b/main.cpp Fri May 14 14:20:17 2021 +0000 @@ -1,38 +1,14 @@ #include "mbed.h" - - - int main() { - Serial pc(USBTX, USBRX, 19200);//パソコン側からもマイコン⇒IM920のデータはみれる + Serial pc(USBTX, USBRX, 38400);//パソコン側からもマイコン⇒IM920のデータはみれる Serial uart(PA_2, PA_3, 19200);//TX(IM920_RX), RX(IM920_TX) //DigitalOut Reset(); //DigitalOut Busy(); - - DigitalOut uart_activity(LED2); - //uart.printf("STRT 2");//"1"で高速モード,"2"で長距離モード - -int a[60]; -int i,j=0; -for (i=0;i<=60;i++){ - a[i]=1; -} - while(1) { - //ノード番号(00~FF)を設定.データを送るごとに1増やす. - uart.printf("STNN %02x\r\n",j); - j++; - if(j==256){j=0;} - - //データの送信 - uart.printf("TXDA "); - for(i=0;i<60;i++){ - uart.printf("%d",a[i]); - } - uart.printf("\r\n"); - wait(0.34);//長距離モードでは3パケット/sであるので,0.34秒ほどwaitする. - uart_activity = !uart_activity;//LED2を点ける(or消す) + while(1)//入力した文字をマイコンからIM920に送信する.IM920から受信した内容をパソコンに出力する. + { + if(pc.readable())uart.putc(pc.getc()); + if(uart.readable())pc.putc(uart.getc()); } - -}