lunes, 20 de enero de 2014

Matrix 8x8


#include <16F877a.h>
#fuses HS,NOWDT,NOLVP
#use delay(clock=20M)
#use fast_io(B)
#use fast_io(D)

void main()
{
   int y=0,p=0,tiempo=20,ml=5;
   BYTE ay[8]={0b10000000,0b01000000,0b00100000,0b00010000,0b00001000,0b00000100,0b00000010,0b00000001};
   BYTE carita[8]={
               0b11000011,
               0b10111101,
               0b01011010,
               0b01111110,
               0b01111110,
               0b01000010,
               0b10111101,
               0b11000011};
 
 
   port_b_pullups(TRUE);
   set_tris_B(0x0);
   set_tris_D(0x0);
   output_b(0x0);
   output_d(0x0);
 
   while (true){
 

      for(p=0;p<=tiempo;p++){
      for(y=0;y<=7;y++){
         output_b(carita[y]);
         output_d(ay[y]);  
         delay_ms(ml);      
      }
      }
   
   
   }
}

No hay comentarios:

Publicar un comentario