Outils d'utilisateurs

Outils du Site


gcbasic:ref_cmde:flux:select

Ceci est une ancienne révision du document ! —-

SELECT

retour

Syntaxe :
SELECT CASE variable

CASE valor1
' codigo1

CASE valor2
' codigo2

CASE ELSE
' codigo3

END SELECT

Explication :
La estructura de control de SELECT CASE es usada para seleccionar y correr una sección particular de código, basado en el valor de variable.
Si variable iguala a valor1 entonces codigo1 correra. Una vez que code1
ha corrido, el PIC saltara al comando END SELECT y continuara corriendo el programa. Si ninguna de las otras condiciones es TRUE (verdadera), entonces el codigo bajo la seccion CASE ELSE correra.

CASE ELSE es opcional, y el programa funcionara correctamente sin el.

es importante notar que solo una sección de codigo correra cuando se use SELECT CASE.

Exemple :

 
'Programa para leer el valor desde un potenciómetro y presentar una palabra 
'basada en el resultado 

#chip 18F4550, 20 

'Conexiones para usar LCD, (Pantalla de Cristal Liquido) 
#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.1260037575.txt.gz · Dernière modification: 2009/12/05 19:26 par per