TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: trunksx64 en 22 de Febrero de 2013, 17:30:41

Título: Como se escribe esto Mplab-c18
Publicado por: trunksx64 en 22 de Febrero de 2013, 17:30:41
Buenas a todos,

En Hitect o mas exactamente ahora en XC8 he encontrado esta forma para definir variables usando determinada posición de memoria, simplemente agregando una @ con la dirección,  así POR EJEMPLO:

Código: [Seleccionar]
typedef struct {
    unsigned Enable : 1;
    unsigned Rs : 1;
    unsigned Rw : 1;
    unsigned Unused : 1;
    unsigned Direction : 4;
} LCD_TRIS_PIN;

Código: [Seleccionar]
LCD_TRIS_PIN TRIS_LCD @ 0xF83;
lo cual me es bastante Util para manejar directamente el puerto, pero ahora estoy intentando aplicarlo con C18 pero no lo logro, pues en realidad no se como decirle al declarar la variable ¿como?, deduzco que se debe hacer mediante #pragma, pero no me es claro si este debe ser sobre la ram o la rom,

Agradezco su colaboración.
Título: Re: Como se escribe esto Mplab-c18
Publicado por: Suky en 22 de Febrero de 2013, 20:51:42
En C18 tendrías que modificar el p18f....h para hacer los mismo.


Saludos!
Título: Re: Como se escribe esto Mplab-c18
Publicado por: trunksx64 en 22 de Febrero de 2013, 22:04:14
Gracias por responder Suky. Lastima que no sea tan simple como ocurre en el XC8, pues no quisiera modificar el archivo .h ya que la idea era hacerlo algo mas portable entre los pic que uso, pues me siento comodo usando C18. Gracias nuevamente.
Título: Re: Como se escribe esto Mplab-c18
Publicado por: AngelGris en 23 de Febrero de 2013, 11:10:02
  ¿No valdría estudiar como están definidos justamente en los .H, e intentar hacer lo mismo desde tu programa o librería? Usando "#ifdef" podrías compilar tu programa según elcompilador