¿Hay algo similar a un switch case?
Propuesta
Se envia al registro w lo que se quiera comparar
movfw PORTA
Se llama a una subrutina
call compara
Al registro PCL se le asigna PCL+W
compara addwf PCL,F
Las combinaciones requeridas se ponen en orden dentro de la subrutina
Propuesta
Da click
¿Qué pasa cuando F tiene un valor de D'20'?
Ejercicios ensamblador 3
Realizar el programa y simulación que cumpla con lo siguiente:
1. Una serie de interruptores conectados al Puerto B efectúan las siguientes operaciones:
- Si Puerto B ==0: Sumará el contenido del registro 1 y 2 y lo asignará al registro 3.
- Si puerto B==1: Restará el contenido del registro 1 al 2 y lo asignará al registro 3.
- Si puerto B==2: Intercambiará sus valores.
- Si puerto B==3: Activará los bits 1,3 en el Puerto A.
Asegurarse que solo realice la comparación si el puerto B tiene un valor <=3.
Fecha entrega limite: Viernes 06/03/2019
Ejercicios ensamblador 3
Realizar el programa y simulación que cumpla con lo siguiente:
2. Interruptor conectado al puerto B bit 3 inicia la siguiente secuencia:
Se simulará el funcionamiento de un semáforo, en el puerto A bit 0 permanecerá 5 segundos encendidos, después hará un parpadeo de 0.5s se desactivará y activará el bit 1, el cual permanecerá 2 segundos encendido hará un parpadeo de 0.5s se desactivará y activará el bit 2 , el cual permanecerá 5 segundos encendido hará un parpadeo de 0.5s y repetirá la secuencia.
Fecha entrega limite: Viernes 06/03/2019
Archivos básicos de ref
Información adicional
Información adicional
Inversión bits
Ejemplo 100 ms
Ejemplo 5s
¿Cómo se realiza un retardo de tiempo?
pg. 22
Ejercicio final
Da click
¿Qué pasa cuando los bits 2, 3... tienen un valor de 1?
Ejercicio alumno, realizar modificaciones para hacerlo mas robusto
Arbol básico
Arbol básico
Ejemplo if
Da click
Ejemplo switch
Da click
Referencia
Da click
Copy of ENS-SWITCH
By Oscar Rosete
Copy of ENS-SWITCH
- 195