TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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?
-
No se si entendí, pero prueba con *((char *)0x1000) :rolleyes:
-
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!!!! :-/
-
:) 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)