隼也 山本
/
IM920_L432KC_UART_REV2
2020/08/23 Serial pc(....をコメントアウトしなくても正常動作しているぞ...どういうことなんだろうか?
Diff: main.cpp
- Revision:
- 1:6ab283373dec
- Parent:
- 0:9348fc74a9f1
- Child:
- 2:4a6bbf2975d4
--- a/main.cpp Sat Aug 22 15:08:48 2020 +0000 +++ b/main.cpp Sun Aug 23 13:46:05 2020 +0000 @@ -1,30 +1,38 @@ #include "mbed.h" int main() { - Serial pc(USBTX, USBRX, 19200);//ボーレートを落とすと,USB側からのデータが正確に出力されない. + Serial pc(USBTX, USBRX, 19200);//一応パソコン側へ送信する Serial uart(PA_2, PA_3, 19200);//TX(IM920_RX), RX(IM920_TX) //DigitalOut Reset(); //DigitalOut Busy(); - DigitalOut pc_activity(LED1); DigitalOut uart_activity(LED2); -//for(int i=0;i<=.length;)data[i]= -//16進数に変換する部分が必要. + //uart.printf("STRT 2");//"1"で高速モード,"2"で長距離モード + +int a[60]; +int i,j=0; +for (i=0;i<=60;i++){ + a[i]=1; +} while(1) { - /*if(pc.readable()) { - uart.putc(pc.getc()); - pc_activity = !pc_activity;//LED1を点ける(or消す) - }*/ - //if(pc.readable()) {//←この条件は要設定 + //ノード番号(00~FF)を設定. + if(j==255){j=0;} + uart.printf("STNN %02x\r\n",j); + j++; + + //データの送信 uart.printf("TXDA "); - uart.putc('1'); - uart.putc('F'); + for(i=0;i<60;i++){ + uart.printf("%d",a[i]); + } + //16進数2文字で1Byte使う + //uart.putc('F'); + //uart.putc('F'); uart.printf("\r\n"); - wait(1); + wait(0.34);//長距離モードでは3パケット/sであるので,0.34秒ほどwaitする. uart_activity = !uart_activity;//LED2を点ける(or消す) - //} } }