LEZIONE 29

DO UNTILE


Il ciclo DO UNTILE è uguale al ciclo DO WHILE, la differenza è sulla condizione. Nel ciclo DO WHILE il ciclo è eseguito se la condizione è vera mentre nel ciclo DO UNTILE il ciclo è eseguito se la condizione è falsa.
Cambiamo il programma precedente come segue:


#CHIP 16f84, 4          'Tipo di PIC e frequenza
Dir PortA IN          'Istruzioni viste più avanti
Dir PortB OUT          'Istruzioni viste più avanti
DIM Contatore as BYTE          'Variabile contatore
Contatore = 0          'Inizializzazione della variabile
DO UNTIL PortA.0 = 1          'Ciclo con la condizione
        PORTB = Contatore          'Visualizza la variabile sulla porta B
        Contatore = Contatore +1          'Incrementa il contatore
        wait 2 sec          'Attende un ritardo di 2 secondi circa
LOOP          'Fine ciclo
END          'Fine del programma

In questo caso il ciclo è eseguito se l’interruttore si trova allo stato logico 0 e non 1 come nel caso precedente, in sintesi si è invertita la condizione. Sta a voi usare un costrutto od un altro, a seconda delle vostre esigenze o dei vostri piaceri.

Per la condizione le regole per i costrutti IF e DO WHILE sono valide anche per il costrutto DO UNTILE, quindi accetta le condizioni ed i paragoni seguenti:

Simbolo           Significato

=                     Uguale
<>                   Non Uguale
<                     Minore di
>                     Maggiore di
<=                   Minore o Uguale di
>=                   Maggiore o Uguale di

LEZIONE 30
LEZIONE 28