Pesquisar neste blog

20/06/2021

Contador de 0 a 99 com PIC 16F876

PIC 16F876A






























Código feito no CCS Compiler

#include <main.h>
#fuses XT, NOWDT,
#use delay(clock = 4MHz)
#use fast_io(a)
#use fast_io(b)

//MULTIPLEXADO
byte display[10] = {0x3f,0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

void main(void){
   byte ud = 0, dec = 0;
   set_tris_b(0x00);
   set_tris_a(0x00);
   output_b(0x00);// atribui aos ports tudo 0
   
   while(TRUE){
      
      for(dec = 0; dec < 10; dec++){//controla as dezenas
         for(ud = 0; ud < 10; ud++){// controla as unidades
            output_a(0b00000010);
            output_b(display[ud]);
            delay_ms(100);
            
            if(dec == 0){
               output_a(0b00000011);
            }else{
               output_a(0b000000001);
               output_b(display[dec]);
               delay_ms(100);
            }
         }
      }
      //TODO: User Code
   }

}


Nenhum comentário: