bien spi no se queda pegado

Dependencies:   mbed

Revision:
5:106def451c41
Parent:
4:1d1a3b0021d5
Child:
6:c80ec2cdfb9e
--- a/tets_pc.cpp	Wed Sep 12 05:30:22 2018 +0000
+++ b/tets_pc.cpp	Wed Sep 12 07:50:38 2018 +0000
@@ -29,31 +29,27 @@
 
 
 void captura_matriz(uint16_t* imprimir){
- uint16_t matriz_aux[8]={0};
  int i=0;
- while(i <8){
+ int bl=0;
+ while(i <8 ){
+     
      for (int j= 1; j<=8;j++){  // seleciona la columna a imprimir empezando desde la 1
-          sendSPI(j, memoria[j-1]|(imprimir[j-1]>>i));
-          if(i==7){
+          
+          bl= memoria[j-1] & (imprimir[j-1]>>i+1);
+    
+          if(i==7 || bl!=0){
                     memoria[j-1]= memoria[j-1]|(imprimir[j-1]>>i);   
-                            
                             }
+           
+          sendSPI(j, memoria[j-1]|(imprimir[j-1]>>i)); 
+                         
                             }    
-     wait(1.5);
+     wait(1.0);
      i++;
      
      
      }
  
- /*
- for(int i=0; i<8; i++){       // realiza el desplazamiento de los bits
-     for (int j= 1; j<=8;j++){  // seleciona la columna a imprimir empezando desde la 1
-          matriz_aux[j-1]=imprimir[j-1]>>i;
-          sendSPI(j, imprimir[j-1]>>i);
-                            }    
-     wait(1.5);
-                         }
- */    
   }
  
  
@@ -173,6 +169,11 @@
         wait (0.5);
     }
     
+    for (int j= 1; j<=8;j++){  // limpia la pantalla al encenderce o reiniarcea asi 
+                               //no quedan leds encendidos cuando se ejecute el programa nuevamente
+          
+          sendSPI(j, 0x00);
+                            } 
     }