Bonjour,
Après avoir compilé mon programme, j'utilise le "watch" pour modifier les valeurs de mes variables, mais lorsque je veux modifier la valeur sur l'un des bits du PORTB, il se remet toujours à zéro.J'ai donc utilisé le générateur de stimulus (Async),j'ai définit mes 4 bits que je veux faire varier, mais une fois le programme lancé,et que je clique sur "fire", il me donne ce message dans la boite de dialogue Output MPLAB Sim:
IOPORT-W0001: Pin(s) (0x01) on PORTB can not be stimulated due to being controlled by the A/D converter
Alors qu'à aucun moment j'utilise le convertisseur dans mon programme...
J'ai juste défini le port B en entrée. Je vous donne les quelques lignes que je souhaite simuler:
int etat_led[4];
void main(void)
{
TRISB=0xFF;
if(PORTBbits.RB0==1) etat_led[0]=0x01; // Test de l'état de la diode LED_ON/OFF
else etat_led[0]=0x00;
if(PORTBbits.RB1==1) etat_led[1]=0x01; // Test de l'état de la diode LED_Boost
else etat_led[1]=0x00;
if(PORTBbits.RB4==1) etat_led[2]=0x01; // Test de l'état de la diode LED_floating
else etat_led[2]=0x00;
if(PORTBbits.RB5==1) etat_led[3]=0x01; // Test de l'état de la diode LED_defaut
else etat_led[3]=0x00;
}
Je vous remercie pour votre aide
Nicolas
-----