void sendarry(u8 *p,u8 i)
{
u8 k;
USART_ITConfig(USART1,USART_IT_RXNE,DISABLE);
USART1->SR &= 0x1F;RS485_EN=1;delay_usx(10);
for(k=0; k<i; k++) //通过串口将数据发出来到串口助手上
{ USART1->SR;
USART1->DR=p[k];
while((USART1->SR&0X40)==0);
}
RS485_EN=0;
}
115200BPS,固定8个字节的数组发送,连续发送一段时间后就会丢码,使用RS232发送和RS485发送都这样,
不知道是什么原因,请各位高手指点,谢谢!
|