Hola a todos una vez mas solicito un poco de orientación esta vez con un programa.
La verdad soy nuevo en la programación en ensamblador, estoy usando el mplab de microchip y quiero programar el 18f2455. Esto es lo que necesito que haga el programa.
Usando ya sea el puerto A como entradas y que al momento de recibir un pulso en este caso un 1 en cualquier pin de este puerto se mande una señal de salida a cualquier pin de un puerto de salida B.
Aqui tengo una parte del codigo que estoy haciendo pero tengo probemas para hacer lo que quiero hacer.
ORG 0X000800 ;RESET VECTOR
BRA START
START ; SETUP I/O PORTS
CLRF PORTA ; HABILITAR PUERTO A
SETF TRISA ; PUERTO A COMO ENTRADAS
MOVWF ADCON1 ; PORT A TODO DIGITALES ENTRADAS
MOVLW 07h ; CONFIGURAR LOS COMPARADORES
MOVLW 0CFh ; INICIALIZAR DIRECCIONES DE DATOS
MOVF PORTA,W ; LEE EL VALOR DE LAS VARIABLES DE ENTRADA
GOTO COMPARA
COMPARA
CPFSGT F,W ; COMPARA REGISTROS
BSF STATUS,RP0 ; ACCESO AL BANCO 1
CLRF PORTB ; LIMPIAR EL PUERTO B COMO SALIDA
MOVLW B'00000000' ; CAMBIAR EN MODO DEBUGGER B6
MOVWF TRISB ; MOVER DATO DE W AL F
END
Cualquier orientación que me puedan dar para completar este programa es bienvenido. Puesto que me encuentro atorado con el desarrollo de este programa.
Saludos
La verdad soy nuevo en la programación en ensamblador, estoy usando el mplab de microchip y quiero programar el 18f2455. Esto es lo que necesito que haga el programa.
Usando ya sea el puerto A como entradas y que al momento de recibir un pulso en este caso un 1 en cualquier pin de este puerto se mande una señal de salida a cualquier pin de un puerto de salida B.
Aqui tengo una parte del codigo que estoy haciendo pero tengo probemas para hacer lo que quiero hacer.
ORG 0X000800 ;RESET VECTOR
BRA START
START ; SETUP I/O PORTS
CLRF PORTA ; HABILITAR PUERTO A
SETF TRISA ; PUERTO A COMO ENTRADAS
MOVWF ADCON1 ; PORT A TODO DIGITALES ENTRADAS
MOVLW 07h ; CONFIGURAR LOS COMPARADORES
MOVLW 0CFh ; INICIALIZAR DIRECCIONES DE DATOS
MOVF PORTA,W ; LEE EL VALOR DE LAS VARIABLES DE ENTRADA
GOTO COMPARA
COMPARA
CPFSGT F,W ; COMPARA REGISTROS
BSF STATUS,RP0 ; ACCESO AL BANCO 1
CLRF PORTB ; LIMPIAR EL PUERTO B COMO SALIDA
MOVLW B'00000000' ; CAMBIAR EN MODO DEBUGGER B6
MOVWF TRISB ; MOVER DATO DE W AL F
END
Cualquier orientación que me puedan dar para completar este programa es bienvenido. Puesto que me encuentro atorado con el desarrollo de este programa.
Saludos