如果 /r 或 /n 被检测到,我希望打印“收到的字符串”
否则我希望打印“Error”。问题是在检测到第一个字符串后我收到一个输出“String Received”,之后我也收到错误消息。我怀疑我是否已正确实施 __HAL_UART_ENABLE_IT(&huart3, UART_IT_RXNE) 并启用 HAL_UART_IRQ 处理程序,
在 CubeMx 中初始化所有已配置的外围设备后,我使用了 __HAL_UART_ENABLE_IT(&huart3, UART_IT_RXNE) 函数
<
/* 用户代码开始 PV */
uint8_t g_rx_receive_complete=0;
uint8_t g_rx_received_bytes=0;
char g_rx_buffer [10]={0};
char rx_buffer [10]={0};
/* 用户代码结束 PV */
/* 用户代码开始 PFP */
作废支票(作废)
{
g_rx_buffer[g_rx_received_bytes]=(uint8_t)USART3->DR;
如果((g_rx_buffer[g_rx_received_bytes]=='n')||(g_rx_buffer[g_rx_received_bytes]=='r'))
{
g_rx_buffer[g_rx_received_bytes]=='