Bueno pues lo que quiero hacer es utilizar el puerto paralelo del pc y comunicarlo con el pic de forma binaria utilizando 4 pines de salida y pasandolos a las entradas del pic porta1,2,3,4 y que convinando en esa entrada que me active una u otra salida portB.
Entrada salida
0001 rele1 on
0011 rele1 off
esto es mas o menos la idea.
Me puede alguien hechar una mano ,no se k es lo k estoy haciendo mal (soy novato en asm)
list p=16f84
include "p16f84.inc"
__CONFIG 3FF5H
org 0x00
goto INICIO
org 0x05
INICIO clrf PORTB
bsf STATUS,RP0
clrf TRISB
movlw b"00001111"
movwf TRISA
bcf STATUS,RP0
CASO1 clrwdt
BIN1 btfsc PORTA,0
goto CASO2
btfsc PORTA,1
goto CASO2
btfsc PORTA,2
goto CASO2
btfsc PORTA,3
goto RELE1
goto CASO2
RELE1 bsf PORTB,1
CASO2 goto BIN2
BIN2 clrwdt
btfsc PORTA,0
goto CASO3
btfsc PORTA,1
goto CASO3
btfsc PORTA,2
goto BIN21
goto CASO3
BIN21 btfsc PORTA,3
goto RELE2
goto CASO3
RELE2 bcf PORTB,1
CASO3 goto BIN3
BIN3 clrwdt
btfsc PORTA,0
goto CASO4
btfsc PORTA,1
goto BIN31
goto CASO4
BIN31 btfsc PORTA,2
goto BIN32
goto CASO4
BIN32 btfsc PORTA,3
goto RELE3
RELE3 bsf PORTB,2
CASO4 goto BIN4
BIN4 clrwdt
btfsc PORTA,0
goto CASO5
btfsc PORTA,1
goto CASO5
btfsc PORTA,2
goto BIN41
goto CASO5
BIN41 btfsc PORTA,3
goto CASO5
goto RELE4
RELE4 bcf PORTB,2
CASO5 goto BIN1
end
CASO5 CONTINUARIA PERO LO CORTE HAY PARA VER EL FUNCIONAMIENTO EN LA PLACA