LPC
Dependencies: mbed MotorDrivers
main.cpp@0:13467eba9ca0, 2020-10-07 (annotated)
- Committer:
- shibazakiwataru
- Date:
- Wed Oct 07 08:52:37 2020 +0000
- Revision:
- 0:13467eba9ca0
- Child:
- 1:b4ca9ec7b90b
LPC
Who changed what in which revision?
User | Revision | Line number | New 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 | } |