TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: LABmouse en 18 de Diciembre de 2010, 16:23:27

Título: Pregunta sobre uso de apuntadores (* y &)
Publicado por: LABmouse en 18 de Diciembre de 2010, 16:23:27
Hola!,

Pues estoy con una duda ANSI-C y no logro hacer que el compilador me entienda.



Yo entiendo que si hago esto:

char var1=5;
char *ptr;
char var2;

ptr=&var1;
var2=*ptr;


Asi funciona, pero:

Si yo se de antemano que la posición en memoria donde quedo var1 es la 0x0100, intento hacer esto:

Ejemplo:
char var1=5;
char var2;

var2=*0x0100;


Lo que intento es dar directamente el numero 0x0100, que corresponde a la posición de memoria que yo ya conozco no pedirle a una tercera variable tipo apuntador que lo haga.



Y no me lo permite el compilador....  :? Es posible hacer eso?
Título: Re: Pregunta sobre uso de apuntadores (* y &)
Publicado por: Suky en 18 de Diciembre de 2010, 16:56:55
No se si entendí, pero prueba con *((char *)0x1000)  :rolleyes:
Título: Re: Pregunta sobre uso de apuntadores (* y &)
Publicado por: LABmouse en 18 de Diciembre de 2010, 17:09:16
Amigo, pues diste en el blanco!!  :P

Estoy trabajando en las macros de los módulos,y evitando tener que declarar un registro si es como entrada, otro como salida, otro para las pullup, poco a poco se va logrando que con solo decir PIN_A0..se pueda controlar todo.

GRACIAS!!!!  :-/
Título: Re: Pregunta sobre uso de apuntadores (* y &)
Publicado por: Suky en 18 de Diciembre de 2010, 19:45:20
 :) Excelente entonces! Que buen trabajo que estás logrando con ese stack  (http://img507.imageshack.us/img507/316/alaba.gif) (http://img507.imageshack.us/img507/316/alaba.gif)