本節書摘來自異步社群《單片機序列槽通信及測控應用實戰詳解》一書中的第6章,第6.3節,作者 李江全,聶晶,梁習卉子,劉新英,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
1.程式界面設計
運作vb 6.0,建立标準的工程項目檔案,設計程式窗體。
(1)添加1個mscomm控件用于實作pc與單片機序列槽通信。
(2)添加2個按鈕控件commandbutton,用于輸出指令和關閉程式。
(3)添加3個文本控件textbox,用于輸入單片機位址、繼電器狀态和傳回資料。
(4)添加5個标簽控件label,用于顯示文本框功能等。
2.屬性設定
程式窗體、控件對象的主要屬性設定如表6-2所示。

設計的程式界面如圖6-4所示。
3.編寫程式代碼
以下是實作pc與多個單片機序列槽通信的visual basic程式。
4.運作程式
程式設計、調試完畢後,運作程式。
pc通過串行口将十六進制數發送給多個單片機,驅動位址吻合的單片機繼電器動作,并在數位管顯示接收的數。單片機接收到資料後,傳回原資料給pc。
如pc發送十六進制資料“01 11”,驅動1号單片機闆繼電器1和2打開,單片機傳回十六進制資料“01 11”。
程式運作界面如圖6-5所示。
程式界面設計與vb多單片機通信基本相同。設計的程式界面如圖6-6所示。
2.編寫程式代碼
以下是實作pc與多個單片機序列槽通信的vc++參考程式。
3.運作程式
程式設計、調試完畢,運作程式。
如pc發送十六進制資料“02 11”,驅動2号單片機闆繼電器1和2打開,單片機傳回十六進制資料“0211”。
程式運作界面如圖6-7所示。