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<c;d++){
RX_Packet2[d]=0;
}
}
for(char i=0;i<RX_num;i++){
b++;
RX_Packet2[i]=RX_Packet[i];
RX_Packet[i]=0;
}
c=b;
b=0;
RX_num=0;
}
}
HAL_UART_Receive_IT(&huart3, &RX_bit, 1);
}
}