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				'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