sábado, 25 de enero de 2014

Multiplexar


#include <16F877A.h>
#use delay(clock=4000000)
#fuses HS,NOWDT,NOPUT,NOPROTECT
#byte port_a=0x05
#byte port_b=0x06

void main()
{
   BYTE data[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

   set_tris_a(0x00);
   set_tris_b(0x00);
   output_low(pin_a0);
   output_low(pin_a1);

   while(true){
         output_low(pin_a0);
         output_low(pin_a1);
      
         output_b(data[1]);
         output_high(pin_a1);
         output_low(pin_a0);
      
         delay_ms(1); //1-20

         output_low(pin_a0);
         output_low(pin_a1);
      
         output_b(data[2]);
         output_high(pin_a0);
         output_low(pin_a1);
      
         delay_ms(1); //1-20
   }
}

No hay comentarios:

Publicar un comentario