void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){u8 a[32];NRF24L01_TX_Mode();a[4]=55;NRF24L01_TxPacket(a);if(huart->Instance==USART1)//如果是串口1{if((USART_RX_STA&0x8000)==0)//接收未完成{if(USART_RX_STA&0x4000)//接收到了0x0d{if(aRxBuffer[0]!=0x0a)USART_RX_STA=0;//接收错误,重新开始else USART_RX_STA|=0x8000;//接收完成了 }else //还没收到0X0D{NRF24L01_TxPacket(a);if(aRxBuffer[0]==0x0d)USART_RX_STA|=0x4000;else{USART_RX_BUF[USART_RX_STA&0X3FFF]=aRxBuffer[0] ;USART_RX_STA++;if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收 } }a[4]=50;NRF24L01_TxPacket(a);NRF24L01_TxPacket(USART_RX_BUF);NRF24L01_TxPacket(aRxBuffer);a[4]=49;NRF24L01_TxPacket(a);}
}}能发送a[4]=50和=49,中间串口数据发送不了,且有时候49后直接跟50,是为什么呢
}}能发送a[4]=50和=49,中间串口数据发送不了,且有时候49后直接跟50,是为什么呢