我从哪里读取 UART 的数据?

Where do I read data from UART?

在我的 EFM32LG 控制器中,我从端口 C 引脚 1 接收 UART 数据,如下面的 table 所示,该数据取自 EFM32LG 数据 sheet。我想读取整个字节并根据接收到的字节决定闪烁哪个 LED。

在哪里可以看到接收到的完整字节?

数据 sheet 可用 here

您可以从USARTn_RXDATA寄存器读取接收数据的第一个字节。 USART 单元的寄存器和功能从本 reference manual. You can also learn more about programming the EFM32 from the Silabs getting started guide.

的第 447 页开始描述

我不熟悉 EFM32,但从数据表来看它看起来像这样:

uint8_t read_byte = USART0->RXDATA;

首先通过设置 RXEN 位启用 USART 接收器很重要。

USART0->CMD = USART0->CMD | (1 << RXEN);