Subido por danicarcausto

CLASE

Anuncio
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
Descargar