繼承順序 如何用狀態(tài)機(jī)的思維編寫(xiě)I2C主機(jī)異步通訊程序?
如何用狀態(tài)機(jī)的思維編寫(xiě)I2C主機(jī)異步通訊程序?所謂“狀態(tài)機(jī)思維”來(lái)編寫(xiě)I2C異步通信程序,關(guān)鍵是每次I2C中斷時(shí),都會(huì)有狀態(tài)信息發(fā)出,并在中斷回調(diào)函數(shù)中對(duì)狀態(tài)進(jìn)行排序,從而形成“自然控制序列流”。開(kāi)始
如何用狀態(tài)機(jī)的思維編寫(xiě)I2C主機(jī)異步通訊程序?
所謂“狀態(tài)機(jī)思維”來(lái)編寫(xiě)I2C異步通信程序,關(guān)鍵是每次I2C中斷時(shí),都會(huì)有狀態(tài)信息發(fā)出,并在中斷回調(diào)函數(shù)中對(duì)狀態(tài)進(jìn)行排序,從而形成“自然控制序列流”。
開(kāi)始時(shí),狀態(tài)返回到零,中斷打開(kāi),狀態(tài)自然引導(dǎo),直到狀態(tài)結(jié)束、中斷關(guān)閉或重新啟動(dòng)。
這樣就形成了“異步通信”。兩次中斷之間的間隔是系統(tǒng)處于休眠狀態(tài)或控制權(quán)移交給其他任務(wù)。
這種異步通信比同步通信效率更高。
如下圖所示。如果你看不清楚,你可以在網(wǎng)上搜索。