void USART3_IRQHandler(void) //串口有数据进入该中断函数进行接收
{
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
{
RxBuffer3[RxCounter3++] = USART_ReceiveData(USART3); //转存到数组后自+1
if (( RxBuffer3[0] == 0xaa) && RxCounter3 < 20) //第1个起始标志位
{
if ( RxCounter3 > 1 ) //确保接收到了第3个数据
{
if (RxBuffer3[1] == 0x55) //第2个起始标志位
{
if ( RxCounter3 > 2 ) //确保接收到了第4个数据
{