Как в WinAVR рабоать с UART?
  
 В документации на WinAVR нашел:
Defines 
#define  FILE   struct __file 
#define  stdin   (__iob[0]) 
#define  stdout   (__iob[1]) 
#define  stderr   (__iob[2]) 
#define  EOF   (-1) 
#define  putc(__c, __stream)   fputc(__c, __stream) 
#define  putchar(__c)   fputc(__c, stdout) 
#define  getc(__stream)   fgetc(__stream) 
#define  getchar()   fgetc(stdin) 
Functions 
int  fclose (FILE *__stream) 
int  vfprintf (FILE *__stream, const char *__fmt, va_list __ap) 
int  vfprintf_P (FILE *__stream, const char *__fmt, va_list __ap) 
int  fputc (int __c, FILE *__stream) 
int  printf (const char *__fmt,...) 
int  printf_P (const char *__fmt,...) 
int  sprintf (char *__s, const char *__fmt,...) 
int  sprintf_P (char *__s, const char *__fmt,...) 
int  snprintf (char *__s, size_t __n, const char *__fmt,...) 
int  snprintf_P (char *__s, size_t __n, const char *__fmt,...) 
int  vsprintf (char *__s, const char *__fmt, va_list ap) 
int  vsprintf_P (char *__s, const char *__fmt, va_list ap) 
int  vsnprintf (char *__s, size_t __n, const char *__fmt, va_list ap) 
int  vsnprintf_P (char *__s, size_t __n, const char *__fmt, va_list ap) 
int  fprintf (FILE *__stream, const char *__fmt,...) 
int  fprintf_P (FILE *__stream, const char *__fmt,...) 
int  fputs (const char *__str, FILE *__stream) 
int  fputs_P (const char *__str, FILE *__stream) 
int  puts (const char *__str) 
int  puts_P (const char *__str) 
size_t  fwrite (const void *__ptr, size_t __size, size_t __nmemb, FILE *__stream) 
int  fgetc (FILE *__stream) 
int  ungetc (int __c, FILE *__stream) 
char *  fgets (char *__str, int __size, FILE *__stream) 
char *  gets (char *__str) 
size_t  fread (void *__ptr, size_t __size, size_t __nmemb, FILE *__stream) 
void  clearerr (FILE *__stream) 
int  feof (FILE *__stream) 
int  ferror (FILE *__stream) 
int  vfscanf (FILE *__stream, const char *__fmt, va_list __ap) 
int  vfscanf_P (FILE *__stream, const char *__fmt, va_list __ap) 
int  fscanf (FILE *__stream, const char *__fmt,...) 
int  fscanf_P (FILE *__stream, const char *__fmt,...) 
int  scanf (const char *__fmt,...) 
int  scanf_P (const char *__fmt,...) 
int  sscanf (const char *__buf, const char *__fmt,...) 
int  sscanf_P (const char *__buf, const char *__fmt,...) 
FILE *  fdevopen (int(*put)(char), int(*get)(void), int opts __attribute__((unused))) 
может кто-то знает, когда какая из этих функций используется? 
