twe-liteを用いた実験用プログラム。回転数を回転数側から受信する目的で書いた。

Dependencies:   mbed

Fork of twe-lite_main by Atsumi Toda

Revision:
1:107266d60757
Parent:
0:dd2e7831df58
--- a/main.cpp	Fri Feb 23 04:20:23 2018 +0000
+++ b/main.cpp	Sun Feb 25 05:33:25 2018 +0000
@@ -9,12 +9,11 @@
 
 Ticker flipper;
 
-char rpm_array[3] = "00";//実は末尾にnullがあるので、要素が4つでも配列では5つの箱を用意している
+char rpm_array[5] = "0000";//実は末尾にnullがあるので、要素が4つでも配列では5つの箱を用意している
 char dam;
 
 int rpm=0;
 
-
 void send(){
     
     char DATA[DATA_SIZE] = {':', '0', '1', '0', '1', '3', '9', 'X', '\r', '\n'};
@@ -28,6 +27,8 @@
                      
                      }
                      
+                     
+                     
         }
         
         
@@ -48,12 +49,14 @@
                         dam=twe.getc();
                         dam=twe.getc();
                         
-                        for (int i = 0; i <= 2; i++) {
+                       
+                        for (int i = 0; i < 4; i++) {
                                rpm_array[i] =twe.getc();//高度の受信rpm+1000の値を文字列として受け取る
                                }
                                
                                rpm = atoi(rpm_array);
                                
+                               rpm-=1000;
                                pc.printf("%d\r\n",rpm);
                                
                         }//if(twe.getc()=='0')