Guest User

Untitled

a guest
Jul 11th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 2.21 KB | None | 0 0
  1. ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. ;-----Función que administra el manejo de los botones-----------------------------------------------------------------------------
  3. BOTONAZO
  4.         BTFSC PORTA,0
  5.         GOTO botonuno
  6.         BTFSC PORTA,1
  7.         GOTO botondos
  8.         BTFSC PORTA,2
  9.         GOTO botontres
  10. ;        BTFSC PORTA,3
  11.         GOTO botoncuatro
  12.  
  13. botonuno:
  14.         BTFSS PORTB,5                   ; Se analiza si el botón está presionado
  15.         GOTO levanto                    ; Si no está presionado, se indica en la bandera
  16.         BTFSC BANDEROLA,1               ; Si está presionado, se analiza el estado anterior de la bandera
  17.         RETURN                          ; Si estaba presionado, no se hace nada
  18.         BSF BANDEROLA,1                 ; Si no estaba presionado, se aumentan los contadores
  19.         CALL INC_HORAS
  20.         RETURN
  21. levanto:
  22.         BCF BANDEROLA,1                 ; Se indica que en el poleo anterior el botón no estaba presionado
  23.         RETURN
  24.  
  25. botondos:
  26.         BTFSS PORTB,5                   ; Se analiza si el botón está presionado
  27.         GOTO levanto2                    ; Si no está presionado, se indica en la bandera
  28.         BTFSC BANDEROLA,2               ; Si está presionado, se analiza el estado anterior de la bandera
  29.         RETURN                          ; Si estaba presionado, no se hace nada
  30.         BSF BANDEROLA,2                 ; Si no estaba presionado, se aumentan los contadores
  31.         MOVLW d'8'
  32.         SUBWF DESPLAZAMIENTO,0
  33.         BTFSC STATUS,Z
  34.         GOTO devuelta
  35.         MOVLW d'4'
  36.         ADDWF DESPLAZAMIENTO,1
  37.         RETURN
  38. devuelta:
  39.         CLRF DESPLAZAMIENTO
  40.         RETURN
  41. levanto2:
  42.         BCF BANDEROLA,2                 ; Se indica que en el poleo anterior el botón no estaba presionado
  43.         RETURN
  44.  
  45. botontres:
  46.         RETURN
  47.  
  48. botoncuatro:
  49.         RETURN
  50. ;--------------------------------------------------------------------------------------------------------------------------------
  51. ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Add Comment
Please, Sign In to add comment