天天看點

《單片機序列槽通信及測控應用實戰詳解》——6.3 PC端程式設計

本節書摘來自異步社群《單片機序列槽通信及測控應用實戰詳解》一書中的第6章,第6.3節,作者 李江全,聶晶,梁習卉子,劉新英,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

1.程式界面設計

運作vb 6.0,建立标準的工程項目檔案,設計程式窗體。

(1)添加1個mscomm控件用于實作pc與單片機序列槽通信。

(2)添加2個按鈕控件commandbutton,用于輸出指令和關閉程式。

(3)添加3個文本控件textbox,用于輸入單片機位址、繼電器狀态和傳回資料。

(4)添加5個标簽控件label,用于顯示文本框功能等。

2.屬性設定

程式窗體、控件對象的主要屬性設定如表6-2所示。

《單片機序列槽通信及測控應用實戰詳解》——6.3 PC端程式設計

設計的程式界面如圖6-4所示。

《單片機序列槽通信及測控應用實戰詳解》——6.3 PC端程式設計

3.編寫程式代碼

以下是實作pc與多個單片機序列槽通信的visual basic程式。

4.運作程式

程式設計、調試完畢後,運作程式。

pc通過串行口将十六進制數發送給多個單片機,驅動位址吻合的單片機繼電器動作,并在數位管顯示接收的數。單片機接收到資料後,傳回原資料給pc。

如pc發送十六進制資料“01 11”,驅動1号單片機闆繼電器1和2打開,單片機傳回十六進制資料“01 11”。

程式運作界面如圖6-5所示。

《單片機序列槽通信及測控應用實戰詳解》——6.3 PC端程式設計

程式界面設計與vb多單片機通信基本相同。設計的程式界面如圖6-6所示。

《單片機序列槽通信及測控應用實戰詳解》——6.3 PC端程式設計

2.編寫程式代碼

以下是實作pc與多個單片機序列槽通信的vc++參考程式。

3.運作程式

程式設計、調試完畢,運作程式。

如pc發送十六進制資料“02 11”,驅動2号單片機闆繼電器1和2打開,單片機傳回十六進制資料“0211”。

程式運作界面如圖6-7所示。

《單片機序列槽通信及測控應用實戰詳解》——6.3 PC端程式設計