Cuando programamos en lenguaje C para microcontroladores, los archivos de encabezado generalmente se usan para definir algunas macros y declaraciones de funciones, ¿verdad?
De hecho, la función del archivo de encabezado se usa para definir algunas macros y declaraciones de funciones, pero también puedo definir variables. Si define variables en archivos de encabezado, puede deberse a que el compilador de su microcontrolador no admite la definición de variables en archivos de encabezado. Esto está relacionado con el compilador. Algunos compiladores admiten la definición de variables en archivos de encabezado.
Las variables generalmente no se definen en los archivos de encabezado porque temen que las definiciones se dupliquen debido a la inclusión repetida.
Además, los archivos de encabezado generalmente deben ser genéricos. Si define una variable en él, tenga cuidado de evitar repetir la definición cuando otros la usen nuevamente.