標(biāo)題:
RS485主機(jī)如何處理從機(jī)超時(shí)的問(wèn)題?該怎么寫(xiě)這個(gè)程序邏輯
[打印本頁(yè)]
作者:
sr861126
時(shí)間:
2023-12-18 11:39
標(biāo)題:
RS485主機(jī)如何處理從機(jī)超時(shí)的問(wèn)題?該怎么寫(xiě)這個(gè)程序邏輯
從機(jī)回復(fù)超時(shí)了,主機(jī)上作出判斷,該怎么寫(xiě)這個(gè)邏輯
作者:
簡(jiǎn)簡(jiǎn)單單562
時(shí)間:
2023-12-18 13:57
定義一個(gè)變量 time, 并且在定時(shí)器每1ms加1,
當(dāng)主機(jī)串口指令發(fā)送完成后,time清零。 同時(shí)在串口中斷函數(shù)里面,當(dāng)接收到數(shù)據(jù)時(shí), time也清零。
最后主程序里面檢測(cè)time的值,如果time大于100ms ,說(shuō)明在發(fā)送指令出去后,在100ms都沒(méi)有收到返回的值,則可以作為超時(shí)處理。
作者:
Hephaestus
時(shí)間:
2023-12-18 14:58
開(kāi)一個(gè)定時(shí)器,接收從機(jī)回復(fù)就重新計(jì)數(shù),計(jì)數(shù)器超時(shí)就是從機(jī)超時(shí),如何處理是協(xié)議層的問(wèn)題。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1