STM32串口接收数据后,存在数组里面,如何挨个读取数组内容,确认接收的数据正确

2019-07-20 07:36发布

STM32串口接收数据后,存在数组里面,如何挨个读取数组内容,确认接收的数据正确
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
HXYDJ
1楼-- · 2019-07-20 09:04
如果发送的数据有固定的头和尾,在中断中接收数据的时候就要判断,如果数据头正确,在开始给数组总存数据,直到接收到尾然后结束存储。然后在去中断外面,通过数组下标去数组中取数据,然后去判断数据是否正确。
xuande
2楼-- · 2019-07-20 12:18
 精彩回答 2  元偷偷看……
蒋人凤
3楼-- · 2019-07-20 14:42
while(1)
                {             
                              uint8_t Uart1_Rx_Num=0;                             
            uint8_t Uart1_Tx_Num;   
            uint8_t Uart1_Sta;
                              uint8_t Uart1_Buffer[Uart1_Rx_Num];
            
                  
                          if((UartHandle.Instance ->ISR |= USART_ISR_RXNE)!= RESET )
                         
                          Uart1_Buffer[Uart1_Rx_Num]=UartHandle.Instance ->RDR;                                   
        Uart1_Rx_Num++;
                         
                         
                         if( Uart1_Buffer[0]==0x03)
                         
                         if( Uart1_Buffer[4]==0x06)                       
                         {
                               
                           HAL_Delay(200);
                       
                           Uart1_Sta=0x01;
                                }   将接收到的数据存入Uart1_Buffer[],  读取Uart1_Buffer[0],和Uart1_Buffer[4]是否和接收的数据相同
蒋人凤
4楼-- · 2019-07-20 15:48
如何检测数据头和尾

一周热门 更多>