使用STM32F030R8的串口,发现只能进一次中断,之后就进不去了,麻烦大家帮我看看代码哪里出错了,谢谢!
- void USART2_IRQHandler(void)
- {
- if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
- {
- //USART_SendData(USART2,USART_ReceiveData(USART2));
- //while (USART_GetFlagStatus(USART2,USART_FLAG_TXE) == RESET);
- USART2_Buff[USART2_Buff_Index]=UART2_Recive();
- USART2_Buff_Index++;
- if(USART2_Buff_Index==4)
- {
- USART2_Buff_Index=0;
- }
- USART_ClearITPendingBit(USART2, USART_IT_RXNE);
- }
- if (USART_GetITStatus(USART2, USART_IT_TXE) != RESET)
- {
- USART_ClearITPendingBit(USART2, USART_IT_TXE); /* Clear the USART transmit interrupt */
- }
- }
|