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:
Postar um comentário