Библиотека LUFA (раннее название MyUSB) версия 101122
Serial USART Driver - LUFA/Drivers/Peripheral/Serial.h

Defines

#define SERIAL_UBBRVAL(baud)   ((((F_CPU / 16) + (baud / 2)) / (baud)) - 1)
#define SERIAL_2X_UBBRVAL(baud)   ((((F_CPU / 8) + (baud / 2)) / (baud)) - 1)

Functions

void Serial_TxString_P (const char *FlashStringPtr) ATTR_NON_NULL_PTR_ARG(1)
void Serial_TxString (const char *StringPtr) ATTR_NON_NULL_PTR_ARG(1)
static void Serial_Init (const uint32_t BaudRate, const bool DoubleSpeed)
static void Serial_ShutDown (void)
static bool Serial_IsCharReceived (void) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
static void Serial_TxByte (const char DataByte) ATTR_ALWAYS_INLINE
static char Serial_RxByte (void) ATTR_ALWAYS_INLINE

Detailed Description

зависимости для исходного кода модуля

Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:

модуля

Драйвер аппаратного последовательного порта 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указатель на строку, размещенную в памяти программ.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines