Hola gente!
Estoy tratando de hacer andar el Extended Mode, y el programa si bien compila sin problemas, no funciona. Estoy usando:
MPLAB C18 Compiler v3.40
MPLAB IDE v8.87
Proteus 7.8 SP2
PIC18F14K50
Activo el modo extendido con la linea:
# pragma config XINST = ON
Y tambien lo seteo en las opciones del proyecto.
El problema es que las funciones me leen los parámetros de entrada como 0x00 siempre.
Por ejemplo, la función:
unsigned char Escribir_Dato_nRF(unsigned char direccion,unsigned char datos){
char aux,salida;
ENABLE_nRF;
salida=WriteSPI(W_REGISTER|direccion);
aux=WriteSPI(datos);
DISABLE_nRF;
return(salida);}
Que la llamo mediante:
ESTADO_nRF.reg=Escribir_Dato_nRF(EN_AA,ENAA_OFF);
Funciona bien en modo normal, pero no en extendido. Inclusive probando de llamarla de otras formas, para probar:
ESTADO_nRF.reg=Escribir_Dato_nRF(0x30,0x40);
X=0x30;
Y=0x40;
ESTADO_nRF.reg=Escribir_Dato_nRF(X,Y);
Alguna sugerencia??
Muchas gracias.