Bonjour,
J'ai un soucis, je n'arrive pas à faire fonctionner correctement mon OU logique dans ma boucle while.
(J'utilise le compilateur CCS C)
C'est à dire que tant que mes boutons poussoirs ne sont pas appuyés (à 1 dans mon cas), on attend.Code:while((input(BP1)==1) || (input(BP0)==1)) {}
Or avec cette syntaxe, l'appui sur un ou sur l'autre ne fais rien.
J'ai donc fouillé sur le net et j'ai trouvé d'autres syntaxes (dont aucune ne fonctionne dans mon cas) :
Code:while(input(BP0||BP1)==1) {}Code:while(!(input(BP1)==0 && input(BP0)==0)) {}Celui si ne fait fonctionner que BP0, et si j'inverse que je mets :Code:while(input(BP1)==1 , input(BP0)==1) {}
C'est BP1 qui fonctionne seulement.Code:while(input(BP0)==1 , input(BP1)==1) {}
Je précise que mes boutons poussoirs fonctionnement bien correctement (sur un programme "simple" par exemple).
J'espère que quelqu'un pourra m'apporter de l'aide et je vous remercie par avance
-----