stm32串口中斷:
USART_IT_PE(奇偶校驗中斷)
USART_IT_TXE(發(fā)送中斷)
USART_IT_TC(傳輸完成中斷)
USART_IT_RXNE(接收中斷)
USART_IT_IDLE(空閑總線中斷)
USART_IT_LBD(LIN中斷檢測中斷)
USART_IT_CTS(CTS中斷)
USART_IT_ERR(錯誤中斷)
485用到的中斷:
USART_IT_TC(傳輸完成中斷)
USART_IT_RXNE(接收中斷)
由于485通信需要管腳的使能才可以實現(xiàn)正常的通信所以在初始化時,注意在配置初始化程序的是將485使能為接收狀態(tài)即控制管腳為高電平。當有數(shù)據(jù)發(fā)送時程序進入USART_IT_RXNE中斷進行數(shù)據(jù)的接收,此時接收數(shù)據(jù)并使能發(fā)送,將數(shù)據(jù)發(fā)送到數(shù)據(jù)緩存區(qū)(注意此時不使能接收,因為此時發(fā)送的時候數(shù)據(jù)只是進入發(fā)送緩沖區(qū)數(shù)據(jù)還未發(fā)送完成),當數(shù)據(jù)發(fā)送完成的時候,進入USART_IT_TC中斷此時可以將管腳使能為接收狀態(tài)。