Main Program
Dependencies: mbed AQM1602 HMC6352 PID
Diff: main.cpp
- Revision:
- 0:d8798c19e371
- Child:
- 1:f2633c150301
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Sep 14 06:51:40 2015 +0000 @@ -0,0 +1,64 @@ +#include "mbed.h" +#include "main.h" +#include "txrx.h" + +uint8_t GetBit(uint8_t n, uint8_t bit){//整数nのbitビット目は1か0か. + return (n>>(bit-1))%2; +} +int main(void) { + + int i=1;//,j; + + char str[10]={}; + Xbee.attach(&TX, Serial::TxIrq);//送信バッファ空き割込み + Xbee.attach(&RX, Serial::RxIrq);//受信割込み + + Xbee.putc(i);//送信開始 + //pc.printf("Hello World!\n"); + i = Xbee.getc();//受信開始 + //pc.printf("Hello World!\n"); + t.reset(); + t.start(); + while(1){ + i = t.read(); + + //LED = i%16; + + if(i%2){ + EXdata[1] = 'B'; + EXdata[2] = 'o'; + EXdata[3] = 'b'; + EXdata[4] = ' '; + EXdata[5] = ' '; + EXdata[6] = ' '; + EXdata[7] = ' '; + EXdata[8] = ' '; + } + else{ + EXdata[1] = 'b'; + EXdata[2] = 'O'; + EXdata[3] = 'B'; + EXdata[4] = ' '; + EXdata[5] = ' '; + EXdata[6] = ' '; + EXdata[7] = ' '; + EXdata[8] = ' '; + } + + str[0] = INdata[1]; + str[1] = INdata[2]; + str[2] = INdata[3]; + str[3] = INdata[4]; + str[4] = INdata[5]; + str[5] = INdata[6]; + str[6] = INdata[7]; + str[7] = INdata[8]; + + //LED = i%2; + LED = (str[0] == 'A'); + + pc.printf("F2==%s\n", str); + //pc.printf("Hello World!\n"); + + } +} \ No newline at end of file