Hice un programa q es un semaforo muy sencillo q me encienda 3 leds x tiempos, el programa es el siguiente:
la cuestion es q en proteus me sale algo nada q ver, se enciende asi como q parpadeando solo un led, me gustaria q me orientara q me falta o esta mal en mi programa
gracias
Código:
TITLE "celdasolar"
LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC
ORG 00h
INICIO
BSF STATUS,5; PASAMOS AL BANCO1
CLRF PORTB; CONFIGURAMOS PUERTO B COMO SALIDA
MOVLW 01h; HABILITO UNA ENTRADA DEL PUERTO A (A0)
MOVWF TRISA
BCF STATUS,5; REGRESO BANCO 0
TODOAPAGADO
MOVLW 00H
MOVWF PORTB
SEPRENDE
BTFSS PORTA,0
goto SEPRENDE
VERDE
MOVLW b'01'
MOVWF PORTB
call Retardo_5s
MOVLW b'00'
MOVWF PORTB
call Retardo_1s
MOVLW b'01'
MOVWF PORTB
call Retardo_1s
MOVLW b'00'
MOVWF PORTB
call Retardo_1s
MOVLW b'01'
MOVWF PORTB
call Retardo_1s
AMARILLO
MOVLW b'10'
MOVWF PORTB
call Retardo_2s
ROJO
MOVLW b'100'
MOVWF PORTB
call Retardo_5s
GOTO VERDE
INCLUDE <RETARDOS.INC>
END
la cuestion es q en proteus me sale algo nada q ver, se enciende asi como q parpadeando solo un led, me gustaria q me orientara q me falta o esta mal en mi programa
gracias