You are on page 1of 2

1.

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include "config.h"
#define _XTAL_FREQ 4000000

void main(void) {
TRISDbits.RD0 = 0;
TRISDbits.RD1 = 0;
TRISBbits.RB0 = 1;
PORTDbits.RD0 = 0;
PORTDbits.RD1 = 0;

INTCONbits.GIE = 1;
INTCONbits.INT0IE = 1;
INTCONbits.INT0IF = 0;
INTCON2bits.INTEDG0 = 1;
while(1){
PORTDbits.RD0 = 1;
__delay_ms(300);
PORTDbits.RD0 = 0;
__delay_ms(300);
}
return;

}
void __interrupt() INT_isr(void){
PORTDbits.RD1 = ~PORTDbits.RD1;
__delay_ms(2500);
INTCONbits.INT0IF = 0;
}

2.

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include "configuracion.h"
#define _XTAL_FREQ 4000000

void main(void) {
TRISDbits.RD0 = 0;
TRISDbits.RD1 = 0;
TRISBbits.RB0 = 1;
PORTDbits.RD0 = 0;
PORTDbits.RD1 = 0;

INTCONbits.GIE = 1;
INTCONbits.INT0IE = 1;
INTCONbits.INT0IF = 0;
INTCON2bits.INTEDG0 = 1;
while(1){
PORTDbits.RD0 = 1;
__delay_ms(300);
PORTDbits.RD0 = 0;
__delay_ms(300);
}
return;

}
void __interrupt() INT_isr(void){
PORTDbits.RD1 = ~PORTDbits.RD1;
__delay_ms(2500);
INTCONbits.INT0IF = 0;
}

You might also like