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 | указатель на строку, размещенную в памяти программ. |