BCF STATUS,RP0 ;Bank 0
BCF STATUS,RP1 ;
CLRF PORTA ;Init PORTA
BSF STATUS,RP0 ;Bank 1
BCF STATUS,RP1 ;
MOVLW 07h ;Set RA<2:0> to
MOVWF CMCON0 ;digital I/O
CLF ANSEL ;Make all PORTA I/O
MOVLW F0h ;Set RA<7:4> as inputs
MOVWF TRISA ;and set RA<3:0>
; as outputs
BCF STATUS,RP0 ;Bank 0
BCF STATUS,RP1 ;
Translated:
PORTA = 0
CMCON0 = 7
ANSEL = 0 ; THE CLF on the ANSEL command you provide must be a typo - it should say CLRF
TRISA=240 ; or =$F0 or =%11110000
Adjust the TRISA the way you want it 
If you still get only RA4 and 5 to work with the pause in between, then it is most likely NOT a R-M-W problem.
EDIT: Looks like you got it - nice work!
Last edited by paul borgmeier; - 19th October 2007 at 20:04.
Reason: Update noted in body of reply
Paul Borgmeier
Salt Lake City, UT
USA
__________________
Bookmarks