4. Les interrupteurs version 2 - inter2.fcf
L'interrupteur 0 commande toutes les leds. Lorsqu'il est en position ON, elles s'allument ; elles s'éteignent lorsqu'il
repasse en position OFF. Ceci peut importe la position des autres interrupteurs. Le programme s'exécute à l'infini.
Il vous faut utiliser le principe du masquage : sur 8 bits en entrée, on ne veut tester que le bit 0.
2726252423222120
Mot à tester X X X X X X X Bit 0
ET logique
Masque 0 0 0 0 0 0 0 1
Résultat 0 0 0 0 0 0 0 Bit 0
En faisant un ET logique, c'est-à-dire bit à bit, entre le mot de 8 bits à tester et le masque (ici 00000001), le résultat
sera nul si le bit0 est 0 et sera non nul si le bit 0 est 1.
Ainsi on fait le test du bit 0 sans s'occuper de l'état des autres bits.
Flowcode intègre la notion de masquage dans sa fonction
« Entrée ». Il suffit de cocher l’option masquage ainsi que
les bits non masqués.
Exemple : dans la fenêtre ci-contre la variable INTER prendra la
valeur du bit RA0, peu importe les états des bits RA1 à RA4
puisqu'ils sont masqués (décochés).
L'algorithme du programme inter2 est le suivant :
début
répéter
valeur = état de l’inter0
si valeur = 0
alors
écrire 0 sur les leds
sinon
écrire 255 sur les leds
fin Si
jusqu'à l'infini
fin
4.1 Quel(s) type(s) de structure algorithmique reconnaissez-vous dans l'algorithme ?
………………………………………………..........…………………………...................………………………
………………………………………………..........…………………………...................………………………
4.2 Écrire inter2.fcf. Faire vérifier par le professeur et tester.
4.3 Modifier le programme afin que les leds s'allument si les interrupteurs 0 ou 4 sont en position ON. Tester et
faire valider par le professeur.
4.4 Réaliser un programme qui lit en permanence l'état du bit 4 du port A (indépendamment des autres) et
recopie son état sur le bit 0 du port B. Tester et faire valider par le professeur.
ALGORITHMIQUE ET LANGAGES {\TP\flowcode\tp_flowcode.odt} - page 5/11