Hola, tengo el siguente código:
;--------------------------------------------------------------------------------
;**********************programa principal******************************
;--------------------------------------------------------------------------------
inicio
banksel TRISA ;Pasamos al banco 1
;bsf STATUS,RP0
;bcf STATUS,RP1 ;seleccionar banco 1
movlw 15h
movwf TRISA
movlw 02h
movwf TRISB
movlw 01h
movwf TRISC
bcf STATUS,RP0
clrf PORTA
clrf PORTB
clrf PORTC
bsf STATUS,RP0
bcf ADCON1,PCFG3
bsf ADCON1,PCFG2
bsf ADCON1,PCFG1
bsf ADCON1,PCFG0 ;puerto a como digital
bcf OPTION_REG,NOT_RBPU
bsf OPTION_REG,INTEDG
bcf STATUS,RP0 ;vuelve a banco 0
bcf INTCON,INTF ;borrar bandera de interrupcion
bcf INTCON,PEIE ;deshabilitar interrupcion por perifericos
bcf INTCON,T0IE ;deshabilitar interrupcion por timer
bcf INTCON,INTE ;deshabilitar interrupcion por INT
bcf INTCON,RBIE ;deshabilitar interrupcion rbif
bcf INTCON,GIE ;deshabilitar interrupciones generales
En donde al principio quiero elegir el Banco 1, probe con las dos opciones, la del banksel y con la de modificar los bits del STATUS, pero siempre me aparece este mensaje al compilar:
Message[302] xxx\PIC2.ASM 153 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] xxx\PIC2.ASM 155 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] xxx\PIC2.ASM 157 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] xxx\PIC2.ASM 163 : Register in operand not in bank 0. Ensure that bank bits are correct.
las líneas corresponden a las instrucciones despues de querer pasar al banco 1...
Sugerencias?
Saludos y gracias