Autor Tema: Como se escribe esto Mplab-c18  (Leído 1172 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado trunksx64

  • PIC10
  • *
  • Mensajes: 16
    • Trunksx64-Blog
Como se escribe esto Mplab-c18
« 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.
« Última modificación: 22 de Febrero de 2013, 17:33:12 por trunksx64 »
Uno es Amo y Señor de lo que calla, pero un esclavo de lo que dice....

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Como se escribe esto Mplab-c18
« Respuesta #1 en: 22 de Febrero de 2013, 20:51:42 »
En C18 tendrías que modificar el p18f....h para hacer los mismo.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado trunksx64

  • PIC10
  • *
  • Mensajes: 16
    • Trunksx64-Blog
Re: Como se escribe esto Mplab-c18
« Respuesta #2 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.
Uno es Amo y Señor de lo que calla, pero un esclavo de lo que dice....

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Como se escribe esto Mplab-c18
« Respuesta #3 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
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything