Outils d'utilisateurs

Outils du Site


gcbasic:ref_cmde:flux:select

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

SELECT

retour

Sintaxis:

  SELECT CASE variable 
  CASE valor1 
      codigo1 
  CASE valor2 
      codigo2 
  CASE ELSE 
      codigo3 
  END SELECT 

Explicación:
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.

Ejemplo:
'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.1256945319.txt.gz · Dernière modification: 2009/10/31 00:28 par per