Vous êtes sur la page 1sur 2

// PIC16F887 Configuration Bit Settings #include <xc.

h> __CONFIG(FOSC_XT & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_ON & IESO_ON & FCMEN_ON & LVP_OFF); __CONFIG(BOR4V_BOR40V & WRT_OFF); #define _XTAL_FREQ 4000000 int cont, temp; char centenas,decenas,unidades,j; void binbcd (void); // asi se nombra la funcion void multiplex (void); // asi se nombra la funcion void main() { TRISC=0; TRISD=0; ANSEL=0; ANSELH=0; PORTD=0; PORTC=0; while (1) { for(cont=0;cont<999;cont++) { binbcd(); // asi se pone pasa usar la funcion creada multiplex(); // asi se pone pasa usar la funcion creada } } } void binbcd (void) // vamos hacer la funcion { decenas=0; centenas=0; unidades=0; temp=cont; while (temp>=100) { temp=temp-100; centenas++; } while (temp>=10) { temp=temp-10; decenas++; } unidades=temp; } void multiplex (void) // vamos hacer la funcion { for (j=0;j<50;j++) { PORTC=centenas; PORTD=1; __delay_ms(2);

PORTC=decenas; PORTD=2; __delay_ms(2); PORTC=unidades; PORTD=4; __delay_ms(2); } }

Vous aimerez peut-être aussi