LPC

Dependencies:   mbed MotorDrivers

Committer:
shibazakiwataru
Date:
Wed Oct 07 08:52:37 2020 +0000
Revision:
0:13467eba9ca0
Child:
1:b4ca9ec7b90b
LPC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shibazakiwataru 0:13467eba9ca0 1 #include "mbed.h"
shibazakiwataru 0:13467eba9ca0 2 #include "string"
shibazakiwataru 0:13467eba9ca0 3 //1272552550b00000001\n受信例
shibazakiwataru 0:13467eba9ca0 4 RawSerial con(p9,p10,115200);
shibazakiwataru 0:13467eba9ca0 5 RawSerial pc (USBTX,USBRX,115200);
shibazakiwataru 0:13467eba9ca0 6 Ticker tras;//trasからtransへ変更予定trans=transmission(送信)
shibazakiwataru 0:13467eba9ca0 7 char con_c;//recivへ変更予定reciv=Receive
shibazakiwataru 0:13467eba9ca0 8
shibazakiwataru 0:13467eba9ca0 9 char motoX;//モーターX軸
shibazakiwataru 0:13467eba9ca0 10 char motoY;//モーターY軸
shibazakiwataru 0:13467eba9ca0 11 char motoR;//モーター回転数
shibazakiwataru 0:13467eba9ca0 12 char button;//ボタン信号 上半身へ送信
shibazakiwataru 0:13467eba9ca0 13
shibazakiwataru 0:13467eba9ca0 14 string tras_str = "";//trasからtransへ変更予定
shibazakiwataru 0:13467eba9ca0 15 string USBtx_str = "";//USB送信用変数
shibazakiwataru 0:13467eba9ca0 16
shibazakiwataru 0:13467eba9ca0 17 void atras(){//読み取り処理
shibazakiwataru 0:13467eba9ca0 18 con_c = con.getc();//シリアル受信
shibazakiwataru 0:13467eba9ca0 19 tras_str += con_c;
shibazakiwataru 0:13467eba9ca0 20 if(con_c == '\n'){//末尾改行コード(\n)感知
shibazakiwataru 0:13467eba9ca0 21 USBtx_str = tras_str;
shibazakiwataru 0:13467eba9ca0 22 motoX = tras_str[1];
shibazakiwataru 0:13467eba9ca0 23 tras_str = "";
shibazakiwataru 0:13467eba9ca0 24 }
shibazakiwataru 0:13467eba9ca0 25 }
shibazakiwataru 0:13467eba9ca0 26 void aUSBtx(){//書き込み処理
shibazakiwataru 0:13467eba9ca0 27 int motoX = motoX;
shibazakiwataru 0:13467eba9ca0 28 con.printf(USBtx_str.c_str());//送信
shibazakiwataru 0:13467eba9ca0 29 pc.printf(USBtx_str.c_str());
shibazakiwataru 0:13467eba9ca0 30 //pc.printf("thing=%d",motoX);
shibazakiwataru 0:13467eba9ca0 31 }
shibazakiwataru 0:13467eba9ca0 32 int main()
shibazakiwataru 0:13467eba9ca0 33 {
shibazakiwataru 0:13467eba9ca0 34 tras.attach(&aUSBtx,0.5);//タイマー割込み
shibazakiwataru 0:13467eba9ca0 35
shibazakiwataru 0:13467eba9ca0 36 con.attach(&atras,RawSerial::RxIrq);//受信割込み
shibazakiwataru 0:13467eba9ca0 37 while(1) {
shibazakiwataru 0:13467eba9ca0 38 }
shibazakiwataru 0:13467eba9ca0 39 }