關于電磁流量計ADuC812芯片的探討 五十三
電磁流量計應用層程序應該根據響應碼來判斷通信有無錯誤。若出錯,則判斷錯誤類型,設置重新發送請求。若無錯,則讀取有關命令執行情況信息和有關設備的操作狀態信息。根據不同的信息返回不同的應答命令。該功能的實現是通過在程序中作命令號與響應碼的對應來完成的。根據不同的響應碼,通過查表程序獲取相應的命令號。執行結束后,將該命令號存到緩沖區。實現過程如下:
1) 讀響應碼的第一個字節,若出錯,則設置重發請求;
2) 若無錯,則讀取相關命令執行情況信息。命令的文檔中給出了每條命令執行后返回的相應的響應碼。與命令相對應的響應碼由該響應碼的第一個字節的其余七位編碼組成,根據響應碼給出應答命令并存入緩存區;
3) 讀響應碼第二個字節,讀有關設備操作的狀態信息。根據設備狀態返回應答命令,并將其存入緩存區;
4) 返回到調用處。
4.7 本章小結
對系統要實現的功能有了清晰的認識,在搭建自己設計的原理圖之后,根據自己設計的硬件電路編寫軟件程序,實現預期功能,調試各個功能模塊。本章在介紹軟件實現過程時,層次劃分比較清晰,先介紹微控制器各個端口的初始化,然后介紹主程序,在對整個系統的工作過程有個總體把握之后,畫出各個模塊的工作流程圖,介紹各個不同模塊的調用子程序,并分別對各個子程序進行調試。
詳情請瀏覽公司網站的產品中心 http://www.ladynoble.net/ 電磁流量計