(新菜鸟第一帖)stm32f429 HAL中断接收超时法

2019-08-14 15:24发布

        我想把usart3中断接收的数据,通过usart1打印出来,可是不知道怎么判断usart3是否接受完成。        加头尾标志位的方法不太适合我需要的,所以各位谁有“HAL中断接收超时法”的代码啊。。是代码。。。下面是我写的


char TransBleCom(char *SendMsg)
{                               
                char RcvBle[512];       
                HAL_UART_Transmit_IT(&huart3, (uint8_t *)SendMsg, strlen(SendMsg));
                memset(RcvBle,0,512);
                HAL_UART_Receive_IT(&huart3, (uint8_t *)&RcvBle, huart3.RxXferSize);          //usart3中断接收
                fflush(stdout);
                printf("%s ",RcvBle);                      //usart1打印
                HAL_Delay(1000);
                       
                return 0;
}


                                                     ————一只虚心嗷嗷待哺的小菜鸟。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。