Electgpl

PIC - Matrix 8x32 74595 inv

Dec 18th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include <16F628A.h>
  2. #FUSES NOWDT, HS, NOPUT, MCLR
  3. #use delay(clock=20000000)
  4. #define LARGO  56
  5. #define DATA   PIN_A0
  6. #define CLOCK  PIN_A1
  7. #define LATCH  PIN_A2
  8. void f74595(int x){
  9.    output_bit(DATA,x);
  10.    output_bit(CLOCK,1);
  11.    output_bit(CLOCK,0);
  12.    output_bit(LATCH,1);
  13.    output_bit(LATCH,0);
  14. }
  15. int const tabla[LARGO+64]={
  16. 0,0,0,0,0,0,0,0,  //8 espacios
  17. 0,0,0,0,0,0,0,0,  //8 espacios
  18. 0,0,0,0,0,0,0,0,  //8 espacios
  19. 0,0,0,0,0,0,0,0,  //8 espacios
  20. 255,137,129,0,    //Letra E
  21. 255,128,128,0,    //Letra L
  22. 255,137,129,0,    //Letra E
  23. 126,129,129,0,    //Letra C
  24. 1,255,1,0,        //Letra T
  25. 126,129,241,0,    //Letra G
  26. 254,17,14,0,      //Letra P
  27. 255,128,128,0,    //Letra L
  28. 0,0,              //2 espacios
  29. 255,6,255,0,      //Letra M
  30. 254,17,254,0      //Letra A
  31. 1,255,1,0,        //Letra T
  32. 255,25,230,0,     //Letra R
  33. 255,0,            //Letra I
  34. 231,24,231,0,     //Letra X
  35. 0,0,0,0,0,0,0,0,  //8 espacios
  36. 0,0,0,0,0,0,0,0,  //8 espacios
  37. 0,0,0,0,0,0,0,0,  //8 espacios
  38. 0,0,0,0,0,0,0,0   //8 espacios
  39. };
  40. void main(){
  41.    int i,j,k;                          //Variables contadores
  42.    while(TRUE){                        //Ciclo infinito
  43.       for(i=0;i<LARGO;i++){            //Recorrido de tabla
  44.          for(k=0;k<24;k++){            //Refresco de matriz
  45.             f74595(0);                 //Posiciona la primer columna
  46.             for(j=0;j<32;j++){         //Barrido de Columnas
  47.                f74595(j);              //desplaza las columnas
  48.                output_b(tabla[j+i]);   //Desplazamiento de tabla
  49.                delay_us(50);           //Demora de multiplexado
  50.             }
  51.          }
  52.       }
  53.    }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment