Skip to content

Latest commit

 

History

History
76 lines (68 loc) · 1.41 KB

UART.md

File metadata and controls

76 lines (68 loc) · 1.41 KB

UART

目次

CubeMX

PinOut: USARTn_TX / USARTn_RX
Mode: Asynchronous

クラステンプレート

template <class T>
T: 送受信するデータ型

コンストラクタ

UART::UART(UART_HandleTypeDef)
UART(
    UART_HandleTypeDef *huart
);
UART(
    UART_HandleTypeDef &huart
);

ピンを設定します

//
UART<uint16_t> uart(&huart2);
UART<uint16_t> uart(huart2);

関数

UART::transmit(T, uint32_t)
HAL_StatusTypeDef transmit(
    const T &data,
    uint32_t timeout
) const noexcept;

HAL_UART_Transmit() の結果を返します

//
uint16_t data = 0xAC;
uart.transmit(data, 0x0F);
uart.transmit(0x35, 0x0F); // 変数ではなくリテラルも使用可能
UART::receive(T, uint32_t)
HAL_StatusTypeDef receive(
    T &data,
    uint32_t timeout
) const noexcept;

HAL_UART_Receive() の結果を返します

//
uint16_t data;
uart.receive(data, 0x0F);

<< 戻る