藤田さんが教えてくれたコード.ボーレートを38400に設定しているのはマイコン側のIM920を受信にしているとき,19200だとうまく読み取れないから.コマンドはインタープランのサイトを参照
Dependencies: mbed
main.cpp@0:654a49387753, 2020-08-19 (annotated)
- Committer:
- falconsyunya
- Date:
- Wed Aug 19 14:01:11 2020 +0000
- Revision:
- 0:654a49387753
2020/08/19
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
falconsyunya | 0:654a49387753 | 1 | #include "mbed.h" |
falconsyunya | 0:654a49387753 | 2 | int main() |
falconsyunya | 0:654a49387753 | 3 | { |
falconsyunya | 0:654a49387753 | 4 | Serial pc(USBTX, USBRX,38400);//ボーレートを落とすと,USB側からのデータが正確に出力されない. |
falconsyunya | 0:654a49387753 | 5 | Serial uart(PA_9,PA_10,19200);//TX(IM920_RX), RX(IM920_TX) |
falconsyunya | 0:654a49387753 | 6 | |
falconsyunya | 0:654a49387753 | 7 | DigitalOut pc_activity(LED1); |
falconsyunya | 0:654a49387753 | 8 | DigitalOut uart_activity(LED2); |
falconsyunya | 0:654a49387753 | 9 | |
falconsyunya | 0:654a49387753 | 10 | while(1) { |
falconsyunya | 0:654a49387753 | 11 | if(pc.readable()) { |
falconsyunya | 0:654a49387753 | 12 | uart.putc(pc.getc()); |
falconsyunya | 0:654a49387753 | 13 | pc_activity = !pc_activity; |
falconsyunya | 0:654a49387753 | 14 | } |
falconsyunya | 0:654a49387753 | 15 | if(uart.readable()) { |
falconsyunya | 0:654a49387753 | 16 | pc.putc(uart.getc()); |
falconsyunya | 0:654a49387753 | 17 | uart_activity = !uart_activity; |
falconsyunya | 0:654a49387753 | 18 | } |
falconsyunya | 0:654a49387753 | 19 | } |
falconsyunya | 0:654a49387753 | 20 | |
falconsyunya | 0:654a49387753 | 21 | } |