Boucle if sur MikroC

Fermé
Batna9 Messages postés 1 Date d'inscription mercredi 7 mai 2014 Statut Membre Dernière intervention 7 mai 2014 - 7 mai 2014 à 10:02
Bonjour,
Je suis obligée d'utiliser un PIC 18F45K22 et cela me pose un problème de programation. Le but du programme est de déclencher quelque chose (ici des leds) lorsque j'appuie sur un bouton. Voici une version de mon programme simplifié sachant que je sais qu'il marche avec un PIC 16F877. Si vous pouviez m'aider à trouver ce qui ne fontionne pas, peut être que cela vient de la configuration du programme pour un PIC 18F45K22 ? S'il vous plaît c'est pour mes études.

void main(){
TRISD=0b00000000 ;
PORTD=0b00000000 ;
TRISC=0b00000000 ;
PORTC=0b00000000 ;
TRISB=0b00000000 ;
PORTB=0b00000000 ;
TRISA1_bit=1 ;


while (1) {
PORTB=0b11111111 ;
Delay_ms (500) ;
if (RA1_bit == 1) {
PORTD=0b11111111 ;
}
PORTC=0b11111111 ;
}
}

En fait le programme tourne dans la boucle while mais ne test la boucle if qu'une fois.


Merci d'avance