Professional Documents
Culture Documents
#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;
}