在我的EFM32LG控制器中,我从PORT C引脚1接收UART数据,如下表所示,该数据取自EFM32LG数据表。我想读取整个字节并根据接收到的字节决定要闪烁的LED。
我在哪里可以看到接收到的整个字节?
数据表可用here。
答案 0 :(得分:1)
您可以从USARTn_RXDATA
寄存器中读取接收到的数据的第一个字节。从reference manual的第447页开始描述USART单元的寄存器和功能。您还可以从Silabs getting started guide了解有关对EFM32进行编程的更多信息。
我对EFM32不熟悉,但是从数据表来看,它看起来像这样:
uint8_t read_byte = USART0->RXDATA;
重要的是,首先通过将RXEN
位置1来启用USART接收器。
USART0->CMD = USART0->CMD | (1 << RXEN);