串口中断的问题,只有这么多金币

2019-07-20 12:28发布

GPIO_PinAFConfig(GPIOA,GPIO_PinSource9|GPIO_PinSource10,GPIO_AF_USART1);//错误

GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);//正确
GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);


这是为什么,看视频中间用或是可以的,这个地方怎么不行?


void USART1_IRQHandler(void)
{


        u8 cha;
        if (USART_GetITStatus(USART1,USART_IT_RXNE))
       
                cha=USART_ReceiveData(USART1);
        delay_ms(500);    //加上延时就出错
             USART_SendData(USART1,cha);
       
       
        USART_ClearITPendingBit(USART1,USART_IT_RXNE);


}
上面的中断函数为什么加上延时就会出错?

想了好几天没想明白,有没有遇到相同问题的小伙伴求助


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