Main Program

Dependencies:   mbed AQM1602 HMC6352 PID

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?

UserRevisionLine numberNew 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 }