數(shù)據(jù)驅(qū)動、堅持為客戶提供有價值的服務和內(nèi)容
所有的通信都是基于串口的,從串口的中斷進行解析數(shù)據(jù),再調(diào)用相應的數(shù)據(jù)。我們發(fā)送數(shù)據(jù)是從串口中發(fā)送數(shù)據(jù),當接收到數(shù)據(jù)的時候,在產(chǎn)生中斷在去調(diào)用我們接受數(shù)據(jù)的函數(shù)。
modbus基本的代碼的工作原理是:
單片機每完成接收一個字符,就會進入一次中斷處理函數(shù),而在中斷處理函數(shù)中,我們又調(diào)用了函數(shù)
void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)
該函數(shù)會間接調(diào)用回調(diào)函數(shù),也就是說回調(diào)函數(shù)是由中斷處理函數(shù)間接調(diào)用的。