De nuevo aqui pidiendo ayuda, bueno amigos ya se un poquito mas y no encuentro el error, sigue siendo mi primer programa.
Lo que deberia haecr el programa es que por medio de un dip switch yo pueda elegir entre dos secuencias de leds distintas que muestro en el puerto B, osea que si el dip esta en "0" muestre una secuencia y el dip esta en "1" muestre otra distinta(con un retardo de 1 seg que cree para cada cambio de estado en los leds durante la secuencias).
No me sale ningun error e Mlab y ya lo cargue en ISIS pero no hace nada, como si no cargara nada, sale esto en los mensajes del programa...
Ya lo programe en fisico y tampoco hace nada, no se que es estoy desesperado.
El pic si sirve porque lo puedo programar y leer y funciona correctamente.
Les dejo mi codigo y mi conexion en fisico que esto haciendo, solo le falta los leds y el switch que en fisico si los tengo conectados.
#INCLUDE<p16f877a.INC>
LIST p=16f877a
__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_OFF & _LVP_OFF & _DEBUG_OFF & _CP_OFF
TIEMPO1 EQU 0X21
TIEMPO2 EQU 0X22
TIEMPO3 EQU 0X23
#DEFINE leds PORTB
#DEFINE switch PORTC
ORG 0x00
GOTO INICIO
INICIO
BSF STATUS,RP0
BCF STATUS,RP1
BSF TRISC,0
CLRF TRISB
MOVLW D'6'
MOVWF ADCON1
BCF STATUS,RP0
BCF STATUS,RP1
CLRF leds
REGRESO1
BTFSS switch,0
GOTO corrida1
GOTO corrida2
corrida1
MOVLW B'10000000'
MOVFW leds
CALL RETARDO
MOVLW B'11100000'
MOVFW leds
CALL RETARDO
MOVLW B'11111000'
MOVFW leds
CALL RETARDO
MOVLW B'11111110'
MOVFW leds
CALL RETARDO
MOVLW B'00011000'
MOVFW leds
CALL RETARDO
GOTO REGRESO1
corrida2
MOVLW B'10000001'
MOVFW leds
CALL RETARDO
MOVLW B'11000011'
MOVFW leds
CALL RETARDO
MOVLW B'11100111'
MOVFW leds
CALL RETARDO
MOVLW B'111111111'
MOVFW leds
CALL RETARDO
MOVLW B'00011000'
MOVFW leds
CALL RETARDO
GOTO REGRESO1
RETARDO:
MOVLW D'10'
MOVWF TIEMPO1
TRES
MOVLW D'80'
MOVWF TIEMPO2
DOS
MOVLW D'250'
MOVWF TIEMPO3
UNO
NOP
NOP
DECFSZ TIEMPO3,1
GOTO UNO
DECFSZ TIEMPO2,1
GOTO DOS
DECFSZ TIEMPO1,1
GOTO TRES
RETURN
END