我想把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;
}
————一只虚心嗷嗷待哺的小菜鸟。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
嗯,我去学习下 谢谢
一周热门 更多>