请问我中断函数里想给 从串口发来的字符串(比如 TIM:0K
)也接收到 要怎么处理呢
if(huart->Instance==USART1)//如果是串口1
{
//HAL_UART_Receive(&huart1,&rec,1,1000);
rec=*(--(huart->pRxBuffPtr));
if((USART_RX_STA&0x8000)==0)//接收未完成
{
if(USART_RX_STA&0x4000)//接收到了0x0d
{
// if(rec!=0x0a)USART_RX_STA=0;//接收错误,重新开始
// else USART_RX_STA|=0x8000; //接收完成了
if(rec ==0x0a)
{
USART_RX_STA|=0x8000;
}
}
else //还没收到0X0D
{
if(rec==0x0d)USART_RX_STA|=0x4000;
else
{
USART_RX_BUF[USART_RX_STA&0X3FFF]=rec;
USART_RX_STA++;
if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
对了 还不能按照说的那样 我是又要(必须)接收结束标志是 的 或者 的也要接收
一周热门 更多>