Lenguaje C - Eeprom !!!

#1
Hola tengo aqui un ejemplo para un PIC16F876

una linea de codigo dice:
#rom 0x2100={'7','2','3'} // Posicion 0, 1 y 2 de la Eeprom con los datos 7, 2 y 3

El caso es que aqui esta usando un numero Hex para decir que posicion de la Eeprom utilizare, no hay otra forma de nombrarlo que sea mas facil? lo que pasa es que no entiendo como esta la cuenta en Hex... O si alguien tiene una lista de que numero Hex representa a cierta posicion en la Eeprom le agradeceria que me la pasara =)

Bueno... Saludos a todos =)
 
#2
Que es lo que no entiendes del Hex??? digo es muy simple 0 al 9,A,B,C,D,E,F, 10,11,....19,1A,1B,1C,1D,1E,1F, 20 ... 2100, 2101...2109,210A..... etc
 
#3
Lo que pasa es que dice que con 0x2100 se usaran las posiciones 0, 1 y 2 de la Eeprom... No entiendo esa relacion, por ejemplo si yo quisiera usar las posiciones 3, 4 y 5 que numero Hex usare?... no se como hacer la relacion esa
 
#4
es como decir que no sabes sumar 2+2... pero alli te va:

0x2100 indica la direccion de inicio de la EEPROM, y de alli en adelante el compilador va acomodando secuencialmente lo que le vayas poniendo... en tu ejemplo como solo habia 3 valores entonces comenzo en 2100 y termino en 2102

0x2100 --> 7
0x2101 --> 2
0x2102 --> 3

si tu quieres comenzar en la direccion 3 entonces tienes que poner 0x2103 y listo...
 
Arriba