Bonjour!
J'ai un projet à faire mais mon programme ne fonctionne pas en simulation sur MPLAB, le registre GPIO reste toujours à 0. J'ai fait un programme de test qui met un 1 sur GP0 et GP2 met ça ne fonctionne toujours pas. Je pense que c'est un problème de configuration mais je ne sais pas lequel.
J'ai configuré les pattes GP0 et GP2 en sortie, j'utilise l'oscillateur interne et j'ai interdit toutes les interruptions. Lors de la simulation le programme s'exécute normalement, les bonnes valeurs sont mises dans les bons registres sauf pour le registre GPIO qui reste à 0. Je ne comprend pas.

Voici mon programme de test :

void main(void)
{
STATUS=STATUS&0b00111111;
STATUS=STATUS.5=1; // banque 1
OPTION_REG=0b10000111;
INTCON=0; // pas d'interruption
PIE1=0b00000000; // pas d'interruption
PCON.0=1;
PCON.1=0;
OSCCAL=0b10000000;
WPU=0;
STATUS=STATUS.5=0; // banque 0
PIR1=0b00000000;
//Initialisation port entrées/sorties
STATUS=STATUS.5=1; // banque 1
TRISIO=0b00001000; // GP3 en entrée, GP0 et GP1 en sortie
GPIO=0b00000101;
}
Merci de votre aide.