aa

Dependencies:   mbed SO1602A

Revision:
1:63ae8cbbe758
Parent:
0:8aa125a0a09a
Child:
2:77fe1a8f5bac
--- a/main.cpp	Fri Aug 30 06:19:52 2019 +0000
+++ b/main.cpp	Tue Sep 03 14:12:36 2019 +0000
@@ -46,8 +46,9 @@
     DigitalOut(select3_2),
     DigitalOut(select3_3),
 };
+
+Serial pc(USBTX,USBRX);
 Serial uart(PA_9,PA_10);
-Serial pc(USBTX,USBRX);
 I2C i2c(SDA,SCL);
 SO1602A oled(i2c,0x78);
 
@@ -113,7 +114,7 @@
         } else if(i<=47) {
             anal[i]=y3.read();
         }
-//        pc.printf("%f ",anal[i]);
+//       pc.printf("%f ",anal[i]);
 
         if(anal[i]<0.8f) {
             read[i]=0;
@@ -128,15 +129,22 @@
 
 void DataTrim(char send[6],int data[48])
 {
-    send[0]=char((data[0]<<7)+(data[5]<<6)+(data[1]<<5)+(data[4]<<4)+(data[2]<<3)+(data[3]<<2)+(data[12]<<1)+(data[6]<<0));
-    send[1]=char((data[13]<<7)+(data[7]<<6)+(data[14]<<5)+(data[15]<<4)+(data[22]<<3)+(data[11]<<2)+(data[23]<<1)+(data[10]<<0));
-    send[2]=char((data[8]<<7)+(data[9]<<6)+(data[16]<<5)+(data[21]<<4)+(data[17]<<3)+(data[20]<<2)+(data[18]<<1)+(data[19]<<0));
-    send[3]=char((data[27]<<7)+(data[41]<<6)+(data[37]<<5)+(data[40]<<4)+(data[25]<<3)+(data[24]<<2)+(data[28]<<1)+(data[39]<<0));
-    send[4]=char((data[29]<<7)+(data[38]<<6)+(data[30]<<5)+(data[31]<<4)+(data[32]<<3)+(data[37]<<2)+(data[33]<<1)+(data[36]<<0));
-    send[5]=char((data[34]<<7)+(data[35]<<6)+(data[42]<<5)+(data[47]<<4)+(data[43]<<3)+(data[46]<<2)+(data[44]<<1)+(data[45]<<0));
+    send[0]=char((data[0]<<7)+(data[1]<<6)+(data[2]<<5)+(data[3]<<4)+(data[4]<<3)+(data[5]<<2)+(data[12]<<1)+(data[13]<<0));
+    send[1]=char((data[14]<<7)+(data[15]<<6)+(data[7]<<5)+(data[6]<<4)+(data[22]<<3)+(data[23]<<2)+(data[8]<<1)+(data[9]<<0));
+    send[2]=char((data[10]<<7)+(data[11]<<6)+(data[16]<<5)+(data[17]<<4)+(data[18]<<3)+(data[19]<<2)+(data[20]<<1)+(data[21]<<0));
+    send[3]=char((data[27]<<7)+(data[26]<<6)+(data[25]<<5)+(data[24]<<4)+(data[40]<<3)+(data[41]<<2)+(data[28]<<1)+(data[29]<<0));
+    send[4]=char((data[30]<<7)+(data[31]<<6)+(data[38]<<5)+(data[39]<<4)+(data[32]<<3)+(data[33]<<2)+(data[34]<<1)+(data[35]<<0));
+    send[5]=char((data[36]<<7)+(data[37]<<6)+(data[42]<<5)+(data[43]<<4)+(data[44]<<3)+(data[45]<<2)+(data[46]<<1)+(data[47]<<0));
+    
+    uart.putc('S');
+    wait_ms(50);
     for(int i=0; i<=5; i++) {
         uart.putc(send[i]);
+        wait_ms(50);
+        //pc.printf("%d : %d\n\r",i,send[i]);
     }
+    uart.putc('F');
+    
     for(int i=0; i<=47; i++) {
 //        oled.printf("%d",data[i]);
     }
@@ -166,8 +174,9 @@
     for(int i=0; i<=7; i++) {
         LAN[i]=!trimdata[i]*-2+!trimdata[i+2]*2+!trimdata[i+4]*-1+!trimdata[i+5]*1;
     }
-    oled.locate(0,0);
-    oled.printf("%+2d  %+2d  %+2d  %+2d  %+2d  %+2d  %+2d  %+2d",LAN[0],LAN[1],LAN[2],LAN[3],LAN[4],LAN[5],LAN[6],LAN[7]);
+//    oled.locate(0,0);
+//    oled.printf("%+2d  %+2d  %+2d  %+2d  %+2d  %+2d  %+2d  %+2d",LAN[0],LAN[1],LAN[2],LAN[3],LAN[4],LAN[5],LAN[6],LAN[7]);
+    //pc.printf("%+2d  %+2d  %+2d  %+2d  %+2d  %+2d  %+2d  %+2d",LAN[0],LAN[1],LAN[2],LAN[3],LAN[4],LAN[5],LAN[6],LAN[7]);
 }
 int readdata[48];
 char uartdata[6];
@@ -192,7 +201,7 @@
     while(1) {
         LineDataRead(readdata);
         DataTrim(uartdata,readdata);
-        printoled(uartdata);
+//        oled.printf("UNTI");
         wait(0.01);
     }
 }