void USART2_IRQHandler(void)
{
if(USART_GetFlagStatus(USART2,USART_IT_RXNE)==SET)
{
RX2 = USART_ReceiveData(USART2);
USART_SendData(USART1,RX2);
USART_ClearFlag(USART2,USART_FLAG_RXNE);
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET) ;
}
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
{
/* 清接收中断标志*/
USART_ClearITPendingBit(USART2, USART_IT_RXNE);
}
}
USART_ReceiveData(USART2)是返回最近接收的数据 如果没有新的数据接收 怎么样清除原来接收的数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我现在在做串口发送指令 然后通过判断接收到的指令来调用其他函数
一周热门 更多>