从电脑这边发送了16组数据给32单片机,每组数据64个字节,但是只有第一组的数据接收是正确的,请大家帮我看看一下是什么问题,谢谢大家了。下面是我的程序
void USART2_IRQHandler(void)
{
u8 res;
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
{
res =USART_ReceiveData(USART2);
RS485_RX_BUF[RS485_RX_BUF_page][RS485_RX_CNT]=res;
RS485_RX_CNT++;
if(RS485_RX_CNT==64)
{
// RS485_RX_CNT=0;
RS485_RX_BUF_page++; //数据页加一
if(RS485_RX_BUF_page==16) //数据接收完成
{
RS485_RX_BUF_page=0;
yichu_flag=1;
}
}
}
} |