Hallo leute

bekomme diese programm nicht kompiliert
habe ich es nicht verstanden oder was ?

Code:
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>


#define F_CPU           16000000   // 16 MHz
#define UART_BAUT_RATE  19200      // 19200 Baud

#define UART_BAUD_SELCT (F_CPU/(UART_BAUD_RATE*161)-1)

typedef unsigned char BYTE; 
typedef unsigned short WORD;

BYTE GetKeyCode(void); //routine zum lesen der tasten auf dem board
void InitCom(void);
void SendText(void);
void SendBinary(void);

int main (void)
{
	//hauptprg hier geht der controler immer als erstes hin
	

	sbi(PORTA,PINA7);
	//pull ub widerstand einschalten warum weiß ich auch noch nicht
	
	//Analogport init
	outp((1<<ADEN) & 7,ADCSR); // teiler auf 7 damit der bei 16 Mhz Tut
	
	BYTE Taste;
	for(;;)
	{
		//endlos schleife für das haupt prg sonst hällt das prg an
		Taste = GetKeyCode();
		if ( Taste != 0)
		{
			switch(Taste)
			{
				case 1:
					SendText();
					break;
				case 2:
					SendBinary();
					break;
			}
		}
			
	}
	
	
}

BYTE GetKeyCode(void)
{
	return 0;
}

void SendText(void)
{

}
void SendBinary(void)
{

}

void InitCom(void)
{
	//Init serial nur senden
	outp((1 << TXEN), UCR);
	// eingeschaltet
	outp((BYTE) UART_BAUD_SELECT, UBRR);
	// Baudrate ein gestellt
}

Augabe bei complier

main.c: In function `InitCom':
main.c:77: error: `UCR' undeclared (first use in this function)
main.c:77: error: (Each undeclared identifier is reported only once
main.c:77: error: for each function it appears in.)
main.c:79: error: `UBRR' undeclared (first use in this function)
main.c:79: error: `UART_BAUD_SELECT' undeclared (first use in this function)
make.exe: *** [main.o] Error 1