Hola, soy nuevo aquí pero hace tiempo que os sigo.
Tengo este código y me funciona, pero al intentar poner el 2º pulsador y led no hay forma.
Este es el 2º código que no me funciona. ¿Dónde está el fallo?.
Quisiera poder poner 6 pulsa.togger como en el primer código y 6 pulsa.momentario, utilizo ensamblador.
Gracias.
Tengo este código y me funciona, pero al intentar poner el 2º pulsador y led no hay forma.
Código:
LIST p=16f877A
INCLUDE <P16f877A.INC>
__CONFIG _CP_OFF& _CPD_OFF& _LVP_OFF& _WDT_OFF& _XT_OSC
cblock 0X20
endc
#define PULSA1 PORTA,0
#define LED1 PORTC,0
ORG 0
BSF STATUS,RP0 ;banco 1 configuracion
BSF PULSA1
BCF LED1
MOVLW 0x06
MOVWF ADCON0 ;se coloca en digital los pines
BCF STATUS,RP0 ;banco cero acciones
BCF LED1
BSF PULSA1
VERIFICA
BTFSC PULSA1
GOTO VERIFICA ;salta si es uno
CALL Retardo_10ms ;salta por ser cero
BTFSS PULSA1
GOTO VERIFICA
MOVLW B'00000001'
XORWF PORTC,F
GOTO VERIFICA
INCLUDE <RETARDOS.INC>
END
Este es el 2º código que no me funciona. ¿Dónde está el fallo?.
Quisiera poder poner 6 pulsa.togger como en el primer código y 6 pulsa.momentario, utilizo ensamblador.
Gracias.
Código:
list p=16f877A
INCLUDE <P16f877A.INC>
__CONFIG _CP_OFF& _CPD_OFF& _LVP_OFF& _WDT_OFF& _XT_OSC
cblock 0X20
endc
#define PULSA1 PORTA,0
#define LED1 PORTC,0
#define PULSA2 PORTA,1
#define LED2 PORTC,1
ORG 0
BSF STATUS,RP0 ;banco 1 configuración
BSF PULSA1
BCF LED1
BSF STATUS,RP0 ;banco 1 configuración
BSF PULSA2
BCF LED2
MOVLW 0x06
MOVWF ADCON0 ;se coloca en digital los pines
BCF STATUS,RP0 ;banco cero acciones
BCF LED1
BSF PULSA1
BCF STATUS,RP0 ;banco cero acciones
BCF LED2
BSF PULSA2
VERIFICA
BTFSC PULSA1
GOTO VERIFICA ;salta si es uno
CALL Retardo_10ms ;salta por ser cero
BTFSS PULSA1
GOTO VERIFICA
MOVLW B'00000001'
XORWF PORTC,F
GOTO VERIFICA
VERIFICA1
BTFSC PULSA2
GOTO VERIFICA1 ;salta si es uno
CALL Retardo_10ms ;salta por ser cero
BTFSS PULSA2
GOTO VERIFICA1
MOVLW B'00000010'
XORWF PORTC,F
GOTO VERIFICA1
INCLUDE <RETARDOS.INC>
END
Última edición por un moderador: