小哥是個(gè)單片機業(yè)余愛(ài)好者,接觸單片機有幾年了。但很汗顏,水平一直還在入門(mén)口徘徊。本來(lái)想弄一個(gè)類(lèi)似于多站通信的網(wǎng)絡(luò )結構程序玩。寫(xiě)相互通信就的地方卡住了,再也寫(xiě)不下去,F在跪求壇友幫忙,因為寫(xiě)不下去已經(jīng)幾個(gè)月沒(méi)碰單片機了。太恨了···
介紹一下通訊方案。一串信息幀有5個(gè)字節組成,主站發(fā)出一串信息幀后由對于的從站響應。因為從站要快速響應所以就設計在中斷程序里回應(回復)。問(wèn)題就出在這回應的子程序。同一個(gè)子程序,在主程序里順序執行的時(shí)候和其它站是正常通訊。但要快速回應還得在中斷里執行才行。從中斷程序里發(fā)出通信信息都亂了,接收方收不到正確的信息。我已經(jīng)試過(guò)了我想到可能性,但都不對。希望壇友們幫忙找出錯誤。在查錯時(shí)最好要有兩塊單片機硬件聯(lián)機,然后在它們RS-485信號處連到電腦的串口助手里看那些錯誤的字節。
如有沒(méi)講請清楚的地方待補充。