Brahian Stiv Sanchez Giraldo / Mbed 2 deprecated tetrispon

Dependencies:   mbed

Committer:
cristianvillarraga
Date:
Sat Nov 17 02:16:21 2018 +0000
Revision:
1:ebfb091d5b63
Child:
2:15facba8b8b4
interfaz

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cristianvillarraga 1:ebfb091d5b63 1 #include "mbed.h"
cristianvillarraga 1:ebfb091d5b63 2 #ifndef funcion_comun
cristianvillarraga 1:ebfb091d5b63 3 #define funcion_comun
cristianvillarraga 1:ebfb091d5b63 4
cristianvillarraga 1:ebfb091d5b63 5 SPI deviceM(PB_15, PB_14, PB_13);//puertos usados para conectar la matriz
cristianvillarraga 1:ebfb091d5b63 6 DigitalOut ssel (PB_12);//puertos usados para conectar la matriz
cristianvillarraga 1:ebfb091d5b63 7
cristianvillarraga 1:ebfb091d5b63 8 void sendSPI(uint8_t d1, uint8_t d2)//envia datos a la tarjeta, cierra y abre puertos
cristianvillarraga 1:ebfb091d5b63 9 {
cristianvillarraga 1:ebfb091d5b63 10 deviceM.unlock();
cristianvillarraga 1:ebfb091d5b63 11 ssel=0;
cristianvillarraga 1:ebfb091d5b63 12 deviceM.write(d1);
cristianvillarraga 1:ebfb091d5b63 13 deviceM.write(d2);
cristianvillarraga 1:ebfb091d5b63 14 ssel=1;
cristianvillarraga 1:ebfb091d5b63 15 deviceM.lock();
cristianvillarraga 1:ebfb091d5b63 16 }
cristianvillarraga 1:ebfb091d5b63 17
cristianvillarraga 1:ebfb091d5b63 18 void test() //Test
cristianvillarraga 1:ebfb091d5b63 19 {
cristianvillarraga 1:ebfb091d5b63 20 sendSPI(0x09,0); //No decodificacion
cristianvillarraga 1:ebfb091d5b63 21 sendSPI(0x0B,0x07); //Usa 8 leds
cristianvillarraga 1:ebfb091d5b63 22 sendSPI(0x0C,1); //No se apaga
cristianvillarraga 1:ebfb091d5b63 23 sendSPI(0x0A,0xe);
cristianvillarraga 1:ebfb091d5b63 24 for (int i=0;i<2;i++)
cristianvillarraga 1:ebfb091d5b63 25 {
cristianvillarraga 1:ebfb091d5b63 26 sendSPI(0x0F,1);
cristianvillarraga 1:ebfb091d5b63 27 wait (0.1);
cristianvillarraga 1:ebfb091d5b63 28 sendSPI(0x0f,0);
cristianvillarraga 1:ebfb091d5b63 29 wait (0.1);
cristianvillarraga 1:ebfb091d5b63 30 }
cristianvillarraga 1:ebfb091d5b63 31
cristianvillarraga 1:ebfb091d5b63 32 }
cristianvillarraga 1:ebfb091d5b63 33 void borrar() //borra toda la matriz;
cristianvillarraga 1:ebfb091d5b63 34 {
cristianvillarraga 1:ebfb091d5b63 35 for(int i=0;i<=8;i++)//contador para recorrer posiciones
cristianvillarraga 1:ebfb091d5b63 36 {
cristianvillarraga 1:ebfb091d5b63 37 sendSPI(0x0+i,0x00);//recorre bit por bit colocando solo 0
cristianvillarraga 1:ebfb091d5b63 38 }
cristianvillarraga 1:ebfb091d5b63 39 }
cristianvillarraga 1:ebfb091d5b63 40 #endif