中断 函数
void USART2_IRQHandler(void) //485 通信中断函数
{
static u8 k;
USART_ClearFlag(USART2,USART_FLAG_TC);
if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET)//检查指定的
USART 中断发生与否
{
k=USART_ReceiveData(USART2);
GPIO_SetBits(GPIOG,GPIO_Pin_3);
delay_ms(1);
USART_SendData(USART2,k);
while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
delay_ms(2);
GPIO_ResetBits(GPIOG,GPIO_Pin_3);
}
}
|