Yosef Guevara Salamanca
/
TETS_PC
bien spi no se queda pegado
Diff: tets_pc.cpp
- 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); + } }