串口接受中断,在中断服务函数中写的控制等闪烁次数的代码。闪烁次数由串口接受的数据决定。为何运行时闪烁次数总是不对

2019-10-14 23:11发布

void USART1_IRQHandler(void)                        //′®¿ú1ÖD¶Ï·tÎñ3ìDò
        {
        u16 Res,i;
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
                {
                Res =USART_ReceiveData(USART1);        //¶á衽óêÕμ½μÄêy¾Y                 
    }
  for(i=0;i<Res;i++)
        {
                USART_SendData(USART1,Res);
                LED0=!LED0;
                delay_ms(300);
                LED0=!LED0;
                delay_ms(300);
        }               
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。