Salut à tous,
J'aurai besoin de mapper un port, mais je n'y arrive pas (ou ne comprends pas comment ca fonctionne)
J'utilise le PIC18F Starter Kit (PIC 18F46j50)
voici mon main :
void main(void)
{
ANCON0 = 0xFF; // Default all pins to digital
ANCON1 = 0xFF; // Default all pins to digital
TRISDbits.TRISD4 = 0; //D4 en sortie, RP21
TRISDbits.TRISD5 = 0; //D5 en sortie, RP22
EECON2 = 0x55; //sequence deblocage pour mapper
EECON2 = 0xAA;
PPSCONbits.IOLOCK = 0; //fin sequence
RPOR22 = 21;
/*
D'après la doc, RPOR22 : Peripheral Output function is assigned to RP22 OUTPUT pin bits.
donc, normalement, RP22 aura la valeur de RP21 ?
/*
EECON2 = 0x55; //sequence pour bloquer les registres
EECON2 = 0xAA;
PPSCONbits.IOLOCK = 1; //fin sequence
while(1) //Je mesure RP21 (D4), les valeurs changent correctement, mais rien sur D5 (RP22)
{
LATDbits.LATD4 = 0;
LATDbits.LATD4 = 1;
}
}
Donc, il y a un problème quelque part, mais je trouve pas où..
je précise que d'après mon debuggeur, RPOR22 = 0x15 (21)
-----