TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Enigma en 05 de Junio de 2009, 13:14:43
-
Una pregunta corta.... Que me quiere decir está linea...???
(puntero + j, *((int8 *)(&dato) +j ))
Nunca fui buena con los punteros....... :shock:
Atte: Enigma... La llanerita de Guayana :lol:
-
Hola, la interpretas mirando de adentro para afuera,
- (&dato ) -> la direccion de dato
- + j -> La ultima mas el valor de jota, aritmetica de punteros
- (int8*)->A todo eso se lo casteo a un puntero de tipo char, byte o int8
- *()->Por ultimo se toma el valor de esa direccion resultante
Saludos !
-
Jejejeje muchas gracias Richi... mi mayor problema era con los apuntadores!!! Ahora ya he captado todo!!!! :D
Atte: Enigma... La llanerita de Guayana :D
-
Disculpame, esa porcion de código es parte de una función para grabar en EEPROM ?
Saludos !
-
Si exactamente.... es que tengo un problemita, uno que publique en otro post de este mismo foro donde intento grabar datos en la EEPROM Y luego leerlos.... y queria saber si el problema estaba allí en esa instrucción....
Atte: Enigma... La llanerita de Guayana :D
-
Richi777 o bueno cualquiera que sepa la respuesta, una pregunta, solo para confirmar..... Con esta instrucción:
write_eeprom(puntero, *((int8 *)(&seccionador))); // Escribo el voltaje en memoria
Estoy guardando lo contenido en el entero "seccionador" en la posición apuntada por "puntero" cierto????
Atte: Enigma... La llanerita de Guayana :?
-
Hola, equivale a esto:
write_eeprom(puntero, seccionador);
Hiciste más complejo el programa de lo que debería ser.
-
Jejejeje bueno como toda nueva en este tema, pues algo complicado tenía que salir....
Atte: Enigma... La llanerita de Guayana :D