Outils d'utilisateurs

Outils du Site


gcbasic:ref_cmde:flux:select

SELECT

retour

Syntaxe :

 
SELECT CASE variable 

    CASE valeur1 
        code1 

    CASE valeur2 
        code2 

    CASE ELSE 
        code3 

END SELECT 

Explication :
La structure de contrôle de SELECT CASE est utilisée pour sélectionner et parcourir une partie particulière de code, basé sur la valeur de la variable.
Si la variable égale la valeur1 alors le code1 s'exécute. Une fois que code1 s'est exécuté, le PIC sautera à la commande END SELECT et continuera à parcourir le programme. Si aucune des autres conditions est TRUE (vraie), alors le code après la section CASE ELSE s'exécutera.

CASE ELSE est optionnel, et le programme fonctionnera correctement sans lui.

Il est important de noter qu'une seule section de code s'exécutera quand on utilise un SELECT CASE.

Exemple :

 
'Programme pour lire la valeur d'un potentiomètre et afficher un mot basé sur le resultat de la lecture 

#chip 18F4550, 20 

'Connexions pour utiliser LCD, (Afficheur à Cristaux liquides) 
#define LCD_IO 4 
#define LCD_DB4 PORTD.4 
#define LCD_DB5 PORTD.5 
#define LCD_DB6 PORTD.6 
#define LCD_DB7 PORTD.7 
#define LCD_RS PORTD.0 
#define LCD_RW PORTD.1 
#define LCD_Enable PORTD.2 

DIR PORTA.0 IN 

do 
    Temp = ReadAD(AN0) / 20 
    cls 
    select case Temp 

        case 0 
            Print "Nada!" 
        case 1 
             Print "Uno" 
        case 2 
             Print "Dos" 
        case 3 
             Print "Tres" 
        case 4 
             Print "Cuatro" 
        case 5 
             Print "Cinco" 
        case else 
             Print "Seis!" 
    end select 

            wait 250 ms 
loop 
gcbasic/ref_cmde/flux/select.txt · Dernière modification: 2009/12/05 19:56 par per