SESION 10 ESTRUCTURA SWITCH Tomar una decisión según el estado de dos o más pines 1. Leer el estado de los pines 2. Procesar los valores leídos 3. Tomar la decision CONFORMACION DE NUMEROS USANDO DESPLAZAMIENTO (OPERADORES <<,>>) EJM: PE1, PE2, PC2 Cada uno corresponde a un bit de un numero de tres bits. Escribir función LeerInterruptores() que retorna el valor de los interruptores (interruptor cerrado -> 0, interruptor abierto 1. 3 1 … 8 7 6 5 4 3 … OPERADOR >> 2 1 0 SW2 SW3 2 1 Desplaza N, b bits a la derecha 3 1 En número con signo Al desplazar a la derecha el bit más significativo será cero. Ejm: (GPIO_PORTD_DATA_R & 0xC0) >> 6 3 1 0 … 8 7 6 5 4 3 2 1 0 … 0 Sw 2 Sw 1 0 0 0 0 0 0 3 1 0 … 8 7 6 5 4 3 2 1 0 … 0 0 0 0 0 0 0 Sw 2 Sw 1 4 3 … Al desplazar a la derecha se mantiene el bit de signo. En número sin signo … 8 7 6 5 3 1 … 8 7 6 5 … 0 SW1 4 3 2 1 0 SW 3 SW 2 SW 1