stm32不定长数据接收,不管多少位,接受帧头帧尾

uint8_t TX_Packet[12]={0x55,0xaa,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0d,0x0a};//串口2发送
uint8_t RX_Packet[256]={0x00,0x00,0x00,0x00,0x00,0x00};//串口2接收
uint8_t RX_Packet2[256]={0x00,0x00,0x00,0x00,0x00,0x00};//串口2接收
uint8_t RX_bit;
int RX_num=0;//接收计数
int absd;
int b,c,d;
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
	if(huart->Instance==USART3)
	{
				RX_Packet[RX_num]=RX_bit;
				RX_num++;
		  if(RX_Packet[0]==0xAA){
			absd=2;
		  if(RX_Packet[RX_num-1]==0xBB){
				absd=1;
				if(c>RX_num){
					for(d=0;d

你可能感兴趣的:(stm32,嵌入式硬件,单片机)