コマンドラインから入力した文字をIM920にそのまま送る,またはIM920で受信した文字列をパソコンのコマンドラインにそのまま送るプログラム. L432KC_PA2 <==> IM920_RxD L432KC_PA3 <==> IM920_TxD
Dependencies: mbed
main.cpp@1:6ab283373dec, 2020-08-23 (annotated)
- Committer:
- falconsyunya
- Date:
- Sun Aug 23 13:46:05 2020 +0000
- Revision:
- 1:6ab283373dec
- Parent:
- 0:9348fc74a9f1
- Child:
- 2:4a6bbf2975d4
2020/8/23;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
falconsyunya | 0:9348fc74a9f1 | 1 | #include "mbed.h" |
falconsyunya | 0:9348fc74a9f1 | 2 | int main() |
falconsyunya | 0:9348fc74a9f1 | 3 | { |
falconsyunya | 1:6ab283373dec | 4 | Serial pc(USBTX, USBRX, 19200);//一応パソコン側へ送信する |
falconsyunya | 0:9348fc74a9f1 | 5 | Serial uart(PA_2, PA_3, 19200);//TX(IM920_RX), RX(IM920_TX) |
falconsyunya | 0:9348fc74a9f1 | 6 | //DigitalOut Reset(); |
falconsyunya | 0:9348fc74a9f1 | 7 | //DigitalOut Busy(); |
falconsyunya | 0:9348fc74a9f1 | 8 | |
falconsyunya | 0:9348fc74a9f1 | 9 | DigitalOut uart_activity(LED2); |
falconsyunya | 0:9348fc74a9f1 | 10 | |
falconsyunya | 1:6ab283373dec | 11 | //uart.printf("STRT 2");//"1"で高速モード,"2"で長距離モード |
falconsyunya | 1:6ab283373dec | 12 | |
falconsyunya | 1:6ab283373dec | 13 | int a[60]; |
falconsyunya | 1:6ab283373dec | 14 | int i,j=0; |
falconsyunya | 1:6ab283373dec | 15 | for (i=0;i<=60;i++){ |
falconsyunya | 1:6ab283373dec | 16 | a[i]=1; |
falconsyunya | 1:6ab283373dec | 17 | } |
falconsyunya | 0:9348fc74a9f1 | 18 | |
falconsyunya | 0:9348fc74a9f1 | 19 | while(1) { |
falconsyunya | 1:6ab283373dec | 20 | //ノード番号(00~FF)を設定. |
falconsyunya | 1:6ab283373dec | 21 | if(j==255){j=0;} |
falconsyunya | 1:6ab283373dec | 22 | uart.printf("STNN %02x\r\n",j); |
falconsyunya | 1:6ab283373dec | 23 | j++; |
falconsyunya | 1:6ab283373dec | 24 | |
falconsyunya | 1:6ab283373dec | 25 | //データの送信 |
falconsyunya | 0:9348fc74a9f1 | 26 | uart.printf("TXDA "); |
falconsyunya | 1:6ab283373dec | 27 | for(i=0;i<60;i++){ |
falconsyunya | 1:6ab283373dec | 28 | uart.printf("%d",a[i]); |
falconsyunya | 1:6ab283373dec | 29 | } |
falconsyunya | 1:6ab283373dec | 30 | //16進数2文字で1Byte使う |
falconsyunya | 1:6ab283373dec | 31 | //uart.putc('F'); |
falconsyunya | 1:6ab283373dec | 32 | //uart.putc('F'); |
falconsyunya | 0:9348fc74a9f1 | 33 | uart.printf("\r\n"); |
falconsyunya | 1:6ab283373dec | 34 | wait(0.34);//長距離モードでは3パケット/sであるので,0.34秒ほどwaitする. |
falconsyunya | 0:9348fc74a9f1 | 35 | uart_activity = !uart_activity;//LED2を点ける(or消す) |
falconsyunya | 0:9348fc74a9f1 | 36 | } |
falconsyunya | 0:9348fc74a9f1 | 37 | |
falconsyunya | 0:9348fc74a9f1 | 38 | } |