Код
void USART1_IRQHandler(void)
{
//Receive Data register not empty interrupt
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
rx=1;
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
tmp=USART_ReceiveData (USART1);
}
//Transmission complete interrupt
if(USART_GetITStatus(USART1, USART_IT_TC) != RESET)
{
USART_ClearITPendingBit(USART1, USART_IT_TC);
tx_end=1;
}
{
//Receive Data register not empty interrupt
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
rx=1;
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
tmp=USART_ReceiveData (USART1);
}
//Transmission complete interrupt
if(USART_GetITStatus(USART1, USART_IT_TC) != RESET)
{
USART_ClearITPendingBit(USART1, USART_IT_TC);
tx_end=1;
}