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