|
|
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷觸發(fā)
{
if(Enable_rx_timeout_flag == 0)
{
Enable_rx_timeout_flag = 1;
Rx_timeout_count = 0;
TIM_Cmd(TIM3,ENABLE); //使能定時器3
}
Rx_timeout_count = 0;
}
if(USART_GetITStatus(USART1,USART_IT_TXE) != RESET) //發(fā)送中斷觸發(fā)
{
Send_Data();
}
}
因為沒有清除中斷標(biāo)志位? |
|