Main Program
Dependencies: mbed AQM1602 HMC6352 PID
main.cpp@0:d8798c19e371, 2015-09-14 (annotated)
- Committer:
- lilac0112_1
- Date:
- Mon Sep 14 06:51:40 2015 +0000
- Revision:
- 0:d8798c19e371
- Child:
- 1:f2633c150301
succeeded in compile
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lilac0112_1 | 0:d8798c19e371 | 1 | #include "mbed.h" |
lilac0112_1 | 0:d8798c19e371 | 2 | #include "main.h" |
lilac0112_1 | 0:d8798c19e371 | 3 | #include "txrx.h" |
lilac0112_1 | 0:d8798c19e371 | 4 | |
lilac0112_1 | 0:d8798c19e371 | 5 | uint8_t GetBit(uint8_t n, uint8_t bit){//整数nのbitビット目は1か0か. |
lilac0112_1 | 0:d8798c19e371 | 6 | return (n>>(bit-1))%2; |
lilac0112_1 | 0:d8798c19e371 | 7 | } |
lilac0112_1 | 0:d8798c19e371 | 8 | int main(void) { |
lilac0112_1 | 0:d8798c19e371 | 9 | |
lilac0112_1 | 0:d8798c19e371 | 10 | int i=1;//,j; |
lilac0112_1 | 0:d8798c19e371 | 11 | |
lilac0112_1 | 0:d8798c19e371 | 12 | char str[10]={}; |
lilac0112_1 | 0:d8798c19e371 | 13 | Xbee.attach(&TX, Serial::TxIrq);//送信バッファ空き割込み |
lilac0112_1 | 0:d8798c19e371 | 14 | Xbee.attach(&RX, Serial::RxIrq);//受信割込み |
lilac0112_1 | 0:d8798c19e371 | 15 | |
lilac0112_1 | 0:d8798c19e371 | 16 | Xbee.putc(i);//送信開始 |
lilac0112_1 | 0:d8798c19e371 | 17 | //pc.printf("Hello World!\n"); |
lilac0112_1 | 0:d8798c19e371 | 18 | i = Xbee.getc();//受信開始 |
lilac0112_1 | 0:d8798c19e371 | 19 | //pc.printf("Hello World!\n"); |
lilac0112_1 | 0:d8798c19e371 | 20 | t.reset(); |
lilac0112_1 | 0:d8798c19e371 | 21 | t.start(); |
lilac0112_1 | 0:d8798c19e371 | 22 | while(1){ |
lilac0112_1 | 0:d8798c19e371 | 23 | i = t.read(); |
lilac0112_1 | 0:d8798c19e371 | 24 | |
lilac0112_1 | 0:d8798c19e371 | 25 | //LED = i%16; |
lilac0112_1 | 0:d8798c19e371 | 26 | |
lilac0112_1 | 0:d8798c19e371 | 27 | if(i%2){ |
lilac0112_1 | 0:d8798c19e371 | 28 | EXdata[1] = 'B'; |
lilac0112_1 | 0:d8798c19e371 | 29 | EXdata[2] = 'o'; |
lilac0112_1 | 0:d8798c19e371 | 30 | EXdata[3] = 'b'; |
lilac0112_1 | 0:d8798c19e371 | 31 | EXdata[4] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 32 | EXdata[5] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 33 | EXdata[6] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 34 | EXdata[7] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 35 | EXdata[8] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 36 | } |
lilac0112_1 | 0:d8798c19e371 | 37 | else{ |
lilac0112_1 | 0:d8798c19e371 | 38 | EXdata[1] = 'b'; |
lilac0112_1 | 0:d8798c19e371 | 39 | EXdata[2] = 'O'; |
lilac0112_1 | 0:d8798c19e371 | 40 | EXdata[3] = 'B'; |
lilac0112_1 | 0:d8798c19e371 | 41 | EXdata[4] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 42 | EXdata[5] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 43 | EXdata[6] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 44 | EXdata[7] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 45 | EXdata[8] = ' '; |
lilac0112_1 | 0:d8798c19e371 | 46 | } |
lilac0112_1 | 0:d8798c19e371 | 47 | |
lilac0112_1 | 0:d8798c19e371 | 48 | str[0] = INdata[1]; |
lilac0112_1 | 0:d8798c19e371 | 49 | str[1] = INdata[2]; |
lilac0112_1 | 0:d8798c19e371 | 50 | str[2] = INdata[3]; |
lilac0112_1 | 0:d8798c19e371 | 51 | str[3] = INdata[4]; |
lilac0112_1 | 0:d8798c19e371 | 52 | str[4] = INdata[5]; |
lilac0112_1 | 0:d8798c19e371 | 53 | str[5] = INdata[6]; |
lilac0112_1 | 0:d8798c19e371 | 54 | str[6] = INdata[7]; |
lilac0112_1 | 0:d8798c19e371 | 55 | str[7] = INdata[8]; |
lilac0112_1 | 0:d8798c19e371 | 56 | |
lilac0112_1 | 0:d8798c19e371 | 57 | //LED = i%2; |
lilac0112_1 | 0:d8798c19e371 | 58 | LED = (str[0] == 'A'); |
lilac0112_1 | 0:d8798c19e371 | 59 | |
lilac0112_1 | 0:d8798c19e371 | 60 | pc.printf("F2==%s\n", str); |
lilac0112_1 | 0:d8798c19e371 | 61 | //pc.printf("Hello World!\n"); |
lilac0112_1 | 0:d8798c19e371 | 62 | |
lilac0112_1 | 0:d8798c19e371 | 63 | } |
lilac0112_1 | 0:d8798c19e371 | 64 | } |