// Attention!!! Dans le menu Edit Poject // Oscillator Selection bits = HS OScillator (medidum power 4-16Mhz) void config_PORTA() { TRISA = 0b11000001; // RA0, (RA6 RA7 = QUARTZ 8Mhz) configurée en entrées LATA = 0b00000000; // On met les sorties du PORTA à "0" ANSELA = 0b00000000; // On active le mode numérique (Lecture "0" ou "1" du PORT } void config_PORTB() { TRISB = 0b00000001; // RB0 configurée en entrée LATB = 0b00000000; // On met les sorties du PORTB à "0" ANSELB = 0b00000000; // On active le mode numérique (Lecture "0" ou "1" du PORT } void config_PORTC() { TRISC = 0b00000001; // RC0 configurée en entrée LATC = 0b00000000; // On met les sorties du PORTC à "0" ANSELC = 0b00000000; // On active le mode numérique (Lecture "0" ou "1" du PORT } void config_PORTD() { TRISD = 0b00000001; // RD0 configurée en entrée LATD = 0b00000000; // On met les sorties du PORTD à "0" ANSELD = 0b00000000; // On active le mode numérique (Lecture "0" ou "1" du PORT } void test_PORTx() { if (PORTA.RA0 == 1) LATA = 0xFF ; else LATA = 0x00; if (PORTB.RB0 == 1) LATB = 0xFF ; else LATB = 0x00; if (PORTC.RC0 == 1) LATC = 0xFF ; else LATC = 0x00; if (PORTD.RD0 == 1) LATD = 0xFF ; else LATD = 0x00; } // main program void main() { config_PORTA(); config_PORTB(); config_PORTC(); config_PORTD(); while (1) { test_PORTx(); } }