Buenas gente,
soy nuevo en la programacion Pic!! Estoy intentando programar un pic16f84a para que muestre un número en un display conectado al Puerto B, a traves de unos botones de estado lógico conectados al Puerto A.
No encuentro ni consigo ninguna instrución tipo: "si PORTA == W"
Mi código es el siguiente:
List p=16f84a
#include <p16f84a.inc>
__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_ON & _CP_OFF
org 0x00
zero equ b'00111111'
one equ b'00000110'
two equ b'01011011'
three equ b'01001111'
four equ b'01100110'
five equ b'01101001'
six equ b'01111101'
seven equ b'01111111'
nine equ b'01101111'
bZero equ b'00000'
bOne equ b'00001'
bTwo equ b'00010'
bThree equ b'00011'
bFour equ b'00100'
bFive equ b'00101'
bSix equ b'00110'
bSeven equ b'00111'
BSF STATUS,RP0
MOVLW b'11111'
MOVWF TRISA
CLRF TRISB
BCF STATUS,RP0
START
CALL TESTif0
CALL TESTif1
CALL TESTif2
CALL TESTif3
CALL TESTif4
CALL TESTif5
CALL TESTif6
CALL TESTif7
GOTO START
TESTif0
BTFSC PORTA,bZero
MOVLW zero
BTFSC PORTA,bZero
MOVWF PORTB
RETURN
TESTif1
BTFSC PORTA,bOne
MOVLW one
BTFSC PORTA,bOne
MOVWF PORTB
RETURN
TESTif2
BTFSC PORTA,bTwo
MOVLW two
BTFSC PORTA,bTwo
MOVWF PORTB
RETURN
TESTif3
BTFSC PORTA,bThree
MOVLW three
BTFSC PORTA,bThree
MOVWF PORTB
RETURN
TESTif4
BTFSC PORTA,bFour
MOVLW four
BTFSC PORTA,bFour
MOVWF PORTB
RETURN
TESTif5
BTFSC PORTA,bFive
MOVLW five
BTFSC PORTA,bFive
MOVWF PORTB
RETURN
TESTif6
BTFSC PORTA,bSix
MOVLW six
BTFSC PORTA,bSix
MOVWF PORTB
RETURN
TESTif7
BTFSC PORTA,bSeven
MOVLW seven
BTFSC PORTA,bSeven
MOVWF PORTB
RETURN
END