写的RS485程序,为什么只能接收10次数据,超过十次就接收不了?

2019-07-21 01:13发布

根据原子哥的程序改的
[mw_shl_code=c,true]void USART2_IRQHandler(void) { u8 res; if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //接收到数据 { res =USART_ReceiveData(USART2); //读取接收到的数据 if(RS485_RX_CNT<64) { RS485_RX_BUF[RS485_RX_CNT]=res; //记录接收到的值 RS485_RX_CNT++; //接收数据增加1 TIM2->CNT = 0; rcnt2=0; pwm=0; // TIM_Cmd(TIM3, ENABLE); // TIM_SetCounter(TIM3, 0); // TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); } } } [/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。