回転数計のデータをトワイライトから受け取って回転数を計算して表示します。

Dependencies:   mbed

Committer:
tsumagari
Date:
Sat Oct 22 10:58:39 2016 +0000
Revision:
4:36f4a7c41412
Parent:
3:4189f06dec07
Child:
5:ad7e6acda243
twe???????????????????z??????????????pc??????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsumagari 0:8876c8f2119f 1 #include "mbed.h"
tsumagari 0:8876c8f2119f 2
tsumagari 0:8876c8f2119f 3 Serial pc(USBTX,USBRX);
tsumagari 0:8876c8f2119f 4 Serial twe(p13,p14);
tsumagari 4:36f4a7c41412 5 char data[73];
tsumagari 4:36f4a7c41412 6 int data_count;
tsumagari 4:36f4a7c41412 7 int data_num;
tsumagari 4:36f4a7c41412 8 bool datas_title_flag=false;
tsumagari 0:8876c8f2119f 9
tsumagari 0:8876c8f2119f 10 int main() {
tsumagari 0:8876c8f2119f 11 twe.baud(115200);
tsumagari 0:8876c8f2119f 12 pc.baud(115200);
tsumagari 4:36f4a7c41412 13 data_num=0;
tsumagari 4:36f4a7c41412 14 data_count=0;
tsumagari 0:8876c8f2119f 15 while(1) {
tsumagari 0:8876c8f2119f 16 if(twe.readable()){
tsumagari 4:36f4a7c41412 17 data[data_count]=twe.getc();
tsumagari 4:36f4a7c41412 18
tsumagari 4:36f4a7c41412 19 if(data[data_count]=='\n'){
tsumagari 4:36f4a7c41412 20 for(int i=0;i<73;i++) data[i]= NULL;
tsumagari 4:36f4a7c41412 21 data_num=0;
tsumagari 4:36f4a7c41412 22 pc.putc('!');
tsumagari 4:36f4a7c41412 23 data_count=0;
tsumagari 4:36f4a7c41412 24 }else{
tsumagari 4:36f4a7c41412 25 if(data[data_count]==';'){
tsumagari 4:36f4a7c41412 26 data_num++;
tsumagari 4:36f4a7c41412 27 datas_title_flag=true;
tsumagari 4:36f4a7c41412 28 }
tsumagari 4:36f4a7c41412 29 if(data_num==1){
tsumagari 4:36f4a7c41412 30 if(datas_title_flag){
tsumagari 4:36f4a7c41412 31 pc.printf("\n\r time:");
tsumagari 4:36f4a7c41412 32 datas_title_flag=false;
tsumagari 4:36f4a7c41412 33 }else{
tsumagari 4:36f4a7c41412 34 pc.putc(data[data_count]);
tsumagari 4:36f4a7c41412 35 }
tsumagari 4:36f4a7c41412 36 }
tsumagari 4:36f4a7c41412 37 if(data_num==6){
tsumagari 4:36f4a7c41412 38 if(datas_title_flag){
tsumagari 4:36f4a7c41412 39 pc.printf("\n\r voltage:");
tsumagari 4:36f4a7c41412 40 datas_title_flag=false;
tsumagari 4:36f4a7c41412 41 }else{
tsumagari 4:36f4a7c41412 42 pc.putc(data[data_count]);
tsumagari 4:36f4a7c41412 43 }
tsumagari 4:36f4a7c41412 44 }
tsumagari 4:36f4a7c41412 45 if(data_num==14){
tsumagari 4:36f4a7c41412 46 if(datas_title_flag){
tsumagari 4:36f4a7c41412 47 pc.printf("\n\r Z:");
tsumagari 4:36f4a7c41412 48 datas_title_flag=false;
tsumagari 4:36f4a7c41412 49 }else{
tsumagari 4:36f4a7c41412 50 pc.putc(data[data_count]);
tsumagari 4:36f4a7c41412 51 }
tsumagari 4:36f4a7c41412 52 }
tsumagari 4:36f4a7c41412 53 data_count++;
tsumagari 4:36f4a7c41412 54 }//else
tsumagari 4:36f4a7c41412 55
tsumagari 4:36f4a7c41412 56 } //readable
tsumagari 4:36f4a7c41412 57 }//while
tsumagari 4:36f4a7c41412 58 } //main
tsumagari 4:36f4a7c41412 59 //一行72文字