没有吧。。。程序超级简单。。9位地址方式不是完全不通,是数据大了出问题
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
ushTemp = USART_ReceiveData(USART1);
#ifdef UART1_CMMUNT_MODE_MULTI
if((ushTemp&0x100) != 0)//串口第一个数据发送到数据信息
{
}
else
{
Uart1_Buffer_Rx[Uart1_Precv] = (ushTemp&0xff);
Uart1_Precv++;
if(Uart1_Precv >= MAX_UART1RECV)
{
Uart1_Precv =0;
}
}
#else
Uart1_Buffer_Rx[Uart1_Precv] = USART_ReceiveData(USART1);
Uart1_Precv++;
if(Uart1_Precv >= MAX_UART1RECV)
{
Uart1_Precv =0;
}
#endif
}
|