完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
如果 /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]==' |
