wenn File1funktion1 von main aus aufgerufen wird, muss in File1.h das so angegeben werden: "extern void File1funktion1(void);". Damit kann diese Funktion auch ausserhalb von File1.c verwendet werden.
Variablen kommen ins *.c File. Ausnahme ist wenn die Variable von main auch in File1.c verwendet wird, dann aber in File1.h "extern int16_t Variable1;" Das ist die Info dass es die Variable schon gibt und global verwendet wird, ansonsten wird diese neu angelegt und ist unterschiedlich zu Variable1 von main.

LG!