EEPROM y CONFIG macros en PIC con compilador HI-TECH

2

He visto 2 líneas de código fuente que no puedo encontrar documentadas en ninguna parte. Ellos son:

__CONFIG (0x03d4);
__EEPROM_DATA (0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);

Supongo que __EEPROM_DATA() escribe datos en el eeprom en la dirección 00-07 en el código fuente anterior, ¿es correcto?

En cuanto al __CONFIG() , no entiendo por qué es un hexadecimal, normalmente utiliza macros de los archivos de encabezado, ¿qué significa?

    
pregunta Dean

1 respuesta

4

Tu comprensión de __EEPROM_DATA es correcta. Si bien puede ser una convención usar código como el siguiente para hacer que el código sea más legible (esto es solo un ejemplo, no una decodificación de lo anterior):

__CONFIG(WDTDIS & HS);

Las constantes se acaban de definir en un archivo de inclusión para la parte específica. Si bien no es tan legible, el valor hexadecimal 0x03d4 es válido y termina en los bits de configuración. En binario, 0x03d4 es 0000001111010100, por lo que debe verificar la hoja de datos de la parte en cuestión para ver qué bits se están configurando.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas