预备知识:
0x0d(回车)0x0a(换行)
预定义部分
u8 USART_RX_BUF[USART_REC_LEN]; u16 USART_RX_STA=0; USART_RX_STA 取第15位(&0x8000),判断是不是接收到了0x0a,如果是强行设置(|=0x8000)
USART_RX_STA 取第14位(&0x4000),判断是不是接收到了0x0d,如果是强行设置(|=0x4000)
USART_RX_STA 第0-13位,数据有效位
void USART1_IRQHandler(void)
{u8 Res;#if SYSTEM_SUPPORT_OS OSIntEnter(); #endifif(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET){//自定义数据部分}
}
#if SYSTEM_SUPPORT_OS OSIntExit();
#endif
}