Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reloj MT103 PDF
Reloj MT103 PDF
h>
#define C3 LATDbits.LATD1
#define C4 LATDbits.LATD0
int segundoUnidad = 0;
int segundoDecena = 0;
int minutoUnidad = 0;
int minutoDecena = 0;
int numeros[10] = {0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100110, 0b01101101, 0b01111101, 0b00000111, 0b01111111,
0b01100111};
if(TMR0IF == 1){
segundoUnidad++;
segundoDecena++;
segundoDecena = 0;
segundoUnidad = 0;
minutoUnidad++;
TMR0L = 0xDC;
TMR0H = 0x0B;
TMR0IF = 0;
if(INT0IF == 1){
minutoUnidad++;
minutoUnidad = 0;
minutoDecena++;
minutoUnidad = 0;
minutoDecena = 0;
INT0IF = 0;
if(INT1IF == 1){
INT1IF = 1;
}
}
void main(void) {
TMR0IE = 1;
TMR0IP = 1;
GIE = 1;
PEIE = 1;
INT0IE = 1;
INT1IE = 1;
INT1IP = 1;
TRISB = 0;
ANSELB = 0x00;
TRISC = 0x00;
TRISD = 0x00;
ANSELC = 0x00;
ANSELD = 0x00;
TMR0L = 0xDC;
TMR0H = 0x0B;
T0CON = 0x83;
LATD = 0xFF;
while(1){
C1 = 0;
LATC = numeros[segundoUnidad];
__delay_ms(20);
C1 = 1;
C2 = 0;
LATC = numeros[segundoDecena];
__delay_ms(20);
C2 = 1;
C3 = 0;
LATC = numeros[minutoUnidad];
__delay_ms(20);
C3 = 1;
C4 = 0;
LATC = numeros[minutoDecena];
__delay_ms(20);
C4 = 1;