使用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 */
}
}
|