Hi Daniel,
ist das wirklich den ganzer Code??????
Da fehlt die main!! Du deklarierst zwar schön die Funktionen USART_Init, USART_Transmit und USART_Recieve aber du hast keine Main!
Du musst jetzt halt noch sowas einbinden um per USART Datenpakete zu verschicken:

Code:
int main(void)
   {
   //USART aktivieren mit einer Baudrate von 9600 Baud
   USART_Init(9600);
   //Endlosschleife
   for(;;)
      {
      //2 über USART verschicken
      USART_Transmit(2);
      }
   }
das nurmal als Beispiel um die Funktionen zu verwenden!
um deine Empfangsfunktion zu verwenden sowas:

Code:
unsigned char test = 0;

int main(void)
   {
   //USART aktivieren mit einer Baudrate von 9600 Baud
   USART_Init(9600);
   //Endlosschleife
   for(;;)
      {
      //Über USART das Datenpaket empfangen und in die Variable test schreiben
      test = USART_Recieve()
     //den Inhalt von test per USART verschicken
      USART_Transmit(test);
      }
   }
Gruß Michi