Bonjour,
J'utilise un 18F14K50 sous MPLAB avec C18.
Je dois configurer le port B en entrées (utilisées pour des switch) et activer les pull up.
Voici une partie de mon code :
Mon problème est que les résistances de tirages sont bien activées mais uniquement sur RB5, RB6 et RB7 (je peux voir 5V sur les pattes) mais RB4 est à 0.1V (donc la pull up n'est pas activée)...Code://configuration du PIC (aller dans "help/Topics/PIC18 config settings/" #pragma config CPUDIV = NOCLKDIV, USBDIV = OFF // CONFIG1L #pragma config FOSC = HS, PLLEN=OFF, PCLKEN = ON, FCMEN = OFF, IESO = OFF // CONFIG1H #pragma config PWRTEN = OFF, BOREN = OFF, BORV = 30 // CONFIG2L #pragma config WDTEN = OFF, WDTPS = 32768 // CONFIG2H #pragma config MCLRE = OFF, HFOFST = OFF // CONFIG3H #pragma config STVREN = ON, LVP = OFF, BBSIZ=OFF, XINST = OFF // CONFIG4L #pragma config CP0 = OFF, CP1 = OFF // CONFIG5L #pragma config CPB = OFF, CPD = OFF // CONFIG5H #pragma config WRT0 = OFF, WRT1 = OFF // CONFIG6L //#pragma config WRTB = ON, WRTC = OFF // CONFIG6H // Disabled WRTB for debugging. Reenable for real. #pragma config WRTB = OFF, WRTC = OFF // CONFIG6H #pragma config EBTR0 = OFF, EBTR1 = OFF // CONFIG7L #pragma config EBTRB = OFF // CONFIG7H void Inits(void) { TRISC =0x00; //portC en sorties (LED collisions, LED IR, Moteurs) TRISB = 0xF0; //portB en entrées (switch) INTCON2bits.RABPU = 0; //activation des pullup WPUB = 0xF0; //pull up sur RB4-7 //... }
Bien sûr je n'ai rien branché sur ces entrées, elles sont "nues".
Je n'arrive pas à comprendre le pourquoi du comment !
Help me !
Merci par avance.
-----