基於MFC的串列埠類CSerialPort的使用

2022-09-23 20:36:18 字數 955 閱讀 6983

基於mfc的串列埠類cserialport的使用:1、在dlg.**件中新增標頭檔案#include "cserialport.h"2、在dlg.**件中定義串列埠類

public:

cserialport m_serialport; //定義串列埠類3、在dlg.**件中定義串列埠類的實現函式

afx_msg long oncomm(wparam ch, lparam port); //串列埠字元接收訊息4、在dlg.c檔案中新增訊息和函式的繫結

begin_message_map(***dlg, cdialogex)

on_message(wm_comm_rxchar, oncomm) //新增訊息和函式之間的繫結

end_message_map()5、在dlg.c檔案中新增接收函式

long cld_powerdlg::oncomm(wparam ch, lparam port) //串列埠接收函式的實現,對接收資料進行處理

}updatedata(0); //更新編輯框內容

return 0;

}6、串列埠傳送按鈕函式舉例:

char *a=null;

a = new char[12];

a[0]=0x55; a[1]=0xaa; a[2]=0xdc; //資料字頭標識

a[3]=0x06;

a[4]=0x00;

a[5]=0x03;

a[6]=0xbb;

a[7]=0x00;

a[8]=0xcc; a[9]=0x33; a[10]=0xc3; a[11]=0x3c; //資料字頭結尾,校驗資料

m_serialport.writedata(a,12); //傳送

a=null;

delete a;

MFC中串列埠類的使用

串列埠控制項 自動獲取串列埠 voidcenvvar configdlg getcom 程式啟動時獲取全部可用串列埠 handle hcom int i,num,k cstring str bool flag ccombobox getdlgitem idc combo com resetconte...

基於mfc的簡單的串列埠助手,傳送接收

pragma once include com.h class ccomdlgdlg public cdialog protected virtual void dodataexchange cdataexchange pdx ddx ddv 支援 實現 protected hicon m hico...

VS2010 基於MFC 的串列埠通訊上位機總結

vs2010 基於mfc 串列埠通訊上位機,實現串列埠傳送 接收資料及接收資料儲存。開啟vs2010 建立 mfc應用程式,選擇基於對話方塊類 勾選最大化框 最小化框後 選擇下一步完成。void c串列埠dlg onbnclickedbuttonopen else 串列埠開啟 關閉 圖示顯示 首先,...