void UART4_IRQHandler( void )
{
uint8_t dat = 0;
uint8_t j = 0;
//DUG_PRINTF( "*");
if( USART_GetITStatus( UART4, USART_IT_RXNE ) != RESET ) /* 串口接收到数据 */
{
USART_ClearITPendingBit( UART4, USART_IT_RXNE ); /* 清除USART4接收中断标志*/
/* 如果接收缓冲区溢出,则不装载;否则装载结束缓冲区中 */

if( RS485_2_Recv_Buf_LoadPtr < DEF_RS485_BUF_LEN )
{
DUG_PRINTF("DEF_RS485_BUF_LEN:%d",DEF_RS485_BUF_LEN);
dat = ( UINT8 )USART_ReceiveData( UART4 );
RS485_2_Recv_Buf[RS485_2_Recv_Buf_LoadPtr++]=dat;
DUG_PRINTF("RS485_2_Recv_Buf[0]:%d\n",RS485_2_Recv_Buf[0]);
DUG_PRINTF("RS485_2_Recv_Buf[1]:%d\n",RS485_2_Recv_Buf[1]);
DUG_PRINTF("RS485_2_Recv_Buf[2]:%d\n",RS485_2_Recv_Buf[2]);
DUG_PRINTF("RS485_2_Recv_Buf[34]:%d\n",RS485_2_Recv_Buf[34]);
DUG_PRINTF("RS485_2_Recv_Buf[511]:%d\n",RS485_2_Recv_Buf[511]);
if(RS485_2_Recv_Buf[0]!=0x55)
{
RS485_2_Recv_Buf_LoadPtr=0;
return;
}
第一幅图是陀螺仪发出的数据,(十六进制)
第二幅图是输出的陀螺仪传输的数据到缓冲区中的,不应该第一位不为零其余为均为零啊,
请各位大神帮忙看一下,