Hola. queria saber un ejemplo de como hacer un pulsador que al presionarlo normal se dirija a una rutina y si lo presiono por X segundos se dirija a otra rutina.
Por ej lo que tengo es:
; -------------------------- PULSADOR MANTENIDO 2 SEGUNDOS PARA UNA SEGUNDA OPCION ---------------------------
LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
CBLOCK 0x0C
ENDC
; ZONA DE CÓDIGOS ********************************************************************
status equ 3h
PORTA equ 5h
PORTB equ 6h
ORG 0
bsf status,5
bsf PORTA,3
bcf status,5
INICIO
call LCD_Inicializa
movlw Mensaje2
call LCD_Mensaje
btfsc PORTA,3
goto INICIO
call RETARDO ; 50ms Y VUELVE
btfsc PORTA,3
goto INICIO
call RETARDO2 ; 50ms Y VUELVE
btfsc PORTA,3
goto FUNCION
call RETARDO2 ; MEDIO SEGUNDO Y VUELVE
btfsc PORTA,3
goto FUNCION
call RETARDO2 ; MEDIO SEGUNDO Y VUELVE
btfsc PORTA,3
goto FUNCION
call RETARDO2 ; MEDIO SEGUNDO Y VUELVE
btfsc PORTA,3
goto FUNCION
call RETARDO2 ; MEDIO SEGUNDO Y VUELVE Y COMPLETA 2 SEGUNDOS
; --------------- ENTRA EN PROGRAMACION
PROG
call LCD_Borra ; Borra la pantalla y se mantiene así durante
call Retardo_200ms ; este tiempo.
movlw Mensaje0
call LCD_Mensaje ; ==== PROGRAMACION ====
btfsc PORTA,3
goto PROG
goto INICIO
FUNCION
call LCD_Borra ; Borra la pantalla y se mantiene así durante
call Retardo_200ms ; este tiempo.
movlw Mensaje1
call LCD_Mensaje ; ==== PRIMERA FUNCION ====
btfsc PORTA,3
goto FUNCION
goto INICIO
RETARDO
call 50ms
Return
RETARDO2
call 500ms
Return
;----------------------------MENSAJES--------------------------
Mensajes
addwf PCL,F
Mensaje0 ; Posición inicial del mensaje 0.
DT " Programacion", 0x00
Mensaje1 ; Posición inicial del mensaje 1.
DT " < Atras > ", 0x00
Mensaje2 ; Posición inicial del mensaje 2.
DT "< BIENVENIDO >", 0x00
INCLUDE <LCD_4BIT.INC>
INCLUDE <LCD_MENS.INC>
INCLUDE <RETARDOS.INC>
END
El Pulsador presionado normal va a la rutina FUNCION y si lo presiono por 2 segundos APROX. va a otra rutina llamada PROG ( Programacion ), Lo que hice fue intentar hacer eso que ven pero fracase, salio cualquier cosa ... desde Ya muchas gracias a quien me da una mano !!!