Bonjour,
je programme un PIC en C (C18 de microchip). J'ai un problème très étrange.
Avec le code suivant UNIQUEMENT la LED verte s'allume :
Avec le code suivant UNIQUEMENT la LED jaune s'allume :Code:#include <p18f4550.h> #pragma config WDT = OFF void main (void) { TRISBbits.TRISB4 = 0; // LED verte TRISBbits.TRISB3 = 0; // LED jaune PORTBbits.RB3 = 1; PORTBbits.RB4 = 1; while (1); }
La différence : inversion des lignes ou je met la sortie RB3 ou RB4 à 1.Code:#include <p18f4550.h> #pragma config WDT = OFF void main (void) { TRISBbits.TRISB4 = 0; // LED verte TRISBbits.TRISB3 = 0; // LED jaune PORTBbits.RB4 = 1; PORTBbits.RB3 = 1; while (1); }
Avez vous une idée? (personnellement je suis en train de programmer directement PORTB intégralement, exemple : PORTB = 0x5A pour activer toutes les sorties du port B pour allumer les 2 LED, mais ca n'est pas une solution viable à long terme)
Merci d'avance,
-----