Detailed Description
зависимости для исходного кода модуля
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
- LUFA/Drivers/Peripheral/Serial.c (Имя модуля исходного кода для makefile: LUFA_SRC_SERIAL)
 
модуля
Драйвер аппаратного последовательного порта USART. Этот модуль предоставляет простой в ипользовании драйвер для настройки порта AVR USART и передачи через него данных. 
Define Documentation
      
        
          | #define SERIAL_2X_UBBRVAL | 
          ( | 
            | 
          baud | ) | 
             ((((F_CPU / 8) + (baud / 2)) / (baud)) - 1) | 
        
      
 
Макрос для вычисления значения скорости по указанной скорости в бодах (baud rate), когда бит удвоенной скорости U2X установлен. 
 
 
      
        
          | #define SERIAL_UBBRVAL | 
          ( | 
            | 
          baud | ) | 
             ((((F_CPU / 16) + (baud / 2)) / (baud)) - 1) | 
        
      
 
Макрос для вычисления значения скорости по указанной скорости в бодах (baud rate), когда бит удвоенной скорости U2X не установлен. 
 
 
Function Documentation
      
        
          | static void Serial_Init  | 
          ( | 
          const uint32_t  | 
          BaudRate,  | 
        
        
           | 
           | 
          const bool  | 
          DoubleSpeed  | 
        
        
           | 
          ) | 
           |  [inline, static] | 
        
      
 
Инициализирует USART, после чего он готов передавать и принимать последовательные данные. Инициализирует интерфейс в стандартный режим 8 бит, без четности, 1 стоп-бит, подходящий для многих приложений.
- Parameters:
 - 
  
    | [in] | BaudRate | последовательный битрейт в битах в секунду (боды).  | 
    | [in] | DoubleSpeed | разрешать или нет режим удвоенной скорости, уменьшающее пополам время выборки и удваивающее битрейт.  | 
  
   
 
 
      
        
          | static bool Serial_IsCharReceived  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Показывает, принят ли символ через USART.
- Returns:
 - двоичное true, если символ принят, иначе false. 
 
 
 
      
        
          | static char Serial_RxByte  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Принимает байт от USART. Эта функция блокирует выполнение программы, пока байт не будет принят; если требуется неблокирующая работа, то предварительно проверяйте прием функцией Serial_IsCharReceived().
- Returns:
 - байт, принятый от USART. 
 
 
 
      
        
          | static void Serial_ShutDown  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Выключает драйвер USART, запрещает его аппаратуру и возвращает в состояние конфигурации по умолчанию. 
 
 
      
        
          | static void Serial_TxByte  | 
          ( | 
          const char  | 
          DataByte | ) | 
           [inline, static] | 
        
      
 
Передает указанный байт через USART.
- Parameters:
 - 
  
    | [in] | DataByte | байт для передачи через USART.  | 
  
   
 
 
      
        
          | void Serial_TxString  | 
          ( | 
          const char *  | 
          StringPtr | ) | 
           | 
        
      
 
Передает через USART указанную строку, размещенную в оперативной памяти SRAM.
- Parameters:
 - 
  
    | [in] | StringPtr | указатель на строку, размещенную в оперативной памяти SRAM.  | 
  
   
 
 
      
        
          | void Serial_TxString_P  | 
          ( | 
          const char *  | 
          FlashStringPtr | ) | 
           | 
        
      
 
Передает через USART указанную строку, размещенную в памяти программ (FLASH).
- Parameters:
 - 
  
    | [in] | FlashStringPtr | указатель на строку, размещенную в памяти программ.  |