Mas detalles del pic16f874a

#1
Es clasico que cuando se utiliza la instruccion BSF, se quedan las demas salidas iguales.
Esto es, si RE0 esta encendido y le doy BSF RE1, ademas deque RE0 se queda prendido, RE1 prende.

Pero no es el caso de los puertos PORTC,PORTD, PORTE. Solo para los PORTA Y PORTB.

Acaso hay una cura para esta situacion que presenta para mi un problema, por que lo unico que se me ocurre es primero leer el puerto, pasarlo a una variable, modificarlo, y tal cual moverlo de nuevo a su puerto original, para poder modificar de bit en bit sin modificar a los demas.

Que tengan un buen Dia, Hurive Uribe Zidaemon Radik Mexico DF :rolleyes:
 
#2
Prueba a pegar el programa y así se puede ver donde puede fallar.. Así, de pronto, es dificil deducir.
Saludos
 
#3
PREMAIN BSF STATUS,RPO
CLRF TRISA
CLRF TRISB
CLRF TRISC
CLRF TRISD
CLRF TRISE
MOVLW 0X06
MOVWF ADCON1 ;PORTA COMO DIGITALES
BCF STATUS,RPO

MAIN CLRF PORTD
BSF PORTD,0
CALL DELAY
BSF PORTD,1
call delay
BSF PORTD,2
CALL DELAY
GOTO MAIN

DELAY (RUDTINA DE RETARDO QUE NO USA PARA NADA PORTD O TRISD )