Advertisement
chof_machine

Sesion3.Ejercicio3

Mar 22nd, 2021
1,764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      : Sesión 3. LED's, pulsadores e interruptores.
  3. *           Ejercicio 3.
  4. * Written by : Sofía Andújar Muñoz
  5. * Date       : 1/03/2021
  6. * Description: Vamos a hacer un programa que mediante el uso
  7. *           de LED's, retardos y desplazamientos emule el
  8. *           juego de luces del coche fantástico.
  9. *-----------------------------------------------------------
  10.          ORG    $1000
  11.          
  12. RETARDO EQU 25 * Pongo un retardo de 0.25 s
  13.          
  14. START:
  15.         MOVE.B #RETARDO, D1 * Guardo el valor del retardo en D1
  16.          MOVE.B #%10000000, D2 * Podría hber elegido D0 y praticar con el stack
  17.          MOVE.B D2, $E00010 * Inicializamos los LED's
  18. BUCLE    JSR DESP_DRCH
  19.         JSR DESP_IZQ
  20.         JMP BUCLE
  21.        
  22. DESP_DRCH CMP.B #%00000001,D2 * Cuando sean iguales dejamos de desplazar
  23.        BEQ FIN_DRCH
  24.        LSR.B #1,D2 * Primero cambio en contenido de D2
  25.        MOVE.L #23, D0 * Preparamos el retardo
  26.        TRAP #15 * Hacemos el retardo
  27.        MOVE.B D2, $E00010 * Finalmente actualizamos el estado de los LED's
  28.         JMP DESP_DRCH
  29. FIN_DRCH RTS        
  30.        
  31. DESP_IZQ CMP.B #%10000000,D2 * Cuando sean iguales dejamos de desplazar
  32.         BEQ FIN_IZQ
  33.         LSL.B #1,D2 * Primero cambio en contenido de D2
  34.         MOVE.L #23, D0 * Preparamos el retardo
  35.         TRAP #15 * Hacemos el retardo
  36.         MOVE.B D2, $E00010 * Finalmente actualizamos el estado de los LED's
  37.        JMP DESP_IZQ
  38. FIN_IZQ RTS        
  39.                
  40.        SIMHALT             ; halt simulator
  41.  
  42.    END    START        ; last line of source
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement