Dumme Frage: Ist die library schon im Compiler oder muss ich sie erst runterladen und hineinziehen??

Code:
Defines 
#define  UART_BAUD_SELECT(baudRate, xtalCpu)   ((xtalCpu)/((baudRate)*16l)-1) 
  UART Baudrate Expression. 
 
#define  UART_BAUD_SELECT_DOUBLE_SPEED(baudRate, xtalCpu)   (((xtalCpu)/((baudRate)*8l)-1)|0x8000) 
  UART Baudrate Expression for ATmega double speed mode. 
 
#define  UART_RX_BUFFER_SIZE   32 
#define  UART_TX_BUFFER_SIZE   32 
#define  UART_FRAME_ERROR   0x0800 
#define  UART_OVERRUN_ERROR   0x0400 
#define  UART_BUFFER_OVERFLOW   0x0200 
#define  UART_NO_DATA   0x0100 
#define  uart_puts_P(__s)   uart_puts_p(PSTR(__s)) 
  Macro to automatically put a string constant into program memory. 
 
#define  UART1_puts_P(__s)   UART1_puts_p(PSTR(__s)) 
  Macro to automatically put a string constant into program memory. 
 


Functions 
void  uart_init (unsigned int baudrate) 
  Initialize UART and set baudrate. 
 
unsigned int  uart_getc (void) 
  Get received byte from ringbuffer. 
 
void  uart_putc (unsigned char data) 
  Put byte to ringbuffer for transmitting via UART. 
 
void  uart_puts (const char *s) 
  Put string to ringbuffer for transmitting via UART. 
 
void  uart_puts_p (const char *s) 
  Put string from program memory to ringbuffer for transmitting via UART. 
 
void  UART1_init (unsigned int baudrate) 
  Initialize USART1 (only available on selected ATmegas). 
 
unsigned int  UART1_getc (void) 
  Get received byte of USART1 from ringbuffer. (only available on selected ATmega). 
 
void  UART1_putc (unsigned char data) 
  Put byte to ringbuffer for transmitting via USART1 (only available on selected ATmega). 
 
void  UART1_puts (const char *s) 
  Put string to ringbuffer for transmitting via USART1 (only available on selected ATmega). 
 
void  UART1_puts_p (const char *s) 
  Put string from program memory to ringbuffer for transmitting via USART1 (only available on selected ATmega).

Das alles muss ich dann definier und verwenden??

Bei den Defines muss ich dann noch die Zahlen einfühen (CPU-Takt = 1000000L)??


ich nehme also alle defines (brauche ich die alle, oder werden die bei include mitgenommen?)

und folgendes:

Sender:
#include "uart.h"
#define....

main{
void uart_init(unsigned int 1000000)
void uart_putc
}

Empfänger:
#include "uart.h"
#define...

main{
void uart_init(unsigned int 1000000)
unsigned int uart_getc (void)
}

Und das wars???