Also die "Warnungen" die ich bekomme sind eigentlich recht eindeutig warum es nicht funktioniert wie es soll.

Du musst entweder Funktionsprototypen für jede Funktion vor die erste Funktion stellen, oder alle funktionen an den Anfang schreiben (nicht schön).
Des weiteren musst du die Optimierung deines Compilers aktivieren (laut einer Warnung).
und das hier:
myusart.h :
Code:
#include "myusart.c"
ist ja mal ein absolutes no-go.
sowas macht man indem man die "myusart.c" zum Projekt linkt und nicht über sowas.

Ich hoffe ich hab nichts vergessen. Falls ja kommen noch EDITs

EDIT: hier ist es auch schon
funktionen die nichts zurück geben deklariert man als void (sonst kommt eine Warnung)
Hatte vergessen zu sagen, dass Header-Files normalerweise für Funktionsprototypen verwendet werden

LG