#pragma once
#include "com.h"
class ccomdlgdlg : public cdialog
;protected:
virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援
// 實現
protected:
hicon m_hicon;
static void reccomdata(byte *pdata, dword len);
static hwnd ghwndrec;
static char *precstr;
ccom *m_com;
// 生成的訊息對映函式
virtual bool oninitdialog();
afx_msg void onsyscommand(uint nid, lparam lparam);
afx_msg void onpaint();
afx_msg hcursor onquerydragicon();
declare_message_map()
public:
afx_msg void onbnclickedbutton1();
};//初始化串列埠
hwnd ccomdlgdlg::ghwndrec = null;
char* ccomdlgdlg::precstr = null;
bool ccomdlgdlg::oninitdialog()
//接收資料,在textbox裡面顯示
void ccomdlgdlg::reccomdata(byte *pdata, dword len)
else ptmp += unit;
if (cnt % 50 == 48)
else ptmp += unit;
}} while (--len);
::setdlgitemtext(ghwndrec, idc_edit_rec, (lpstr)precstr);
}//傳送資料
void ccomdlgdlg::onbnclickedbutton1()
//windows下面串列埠類,
// com.cpp: implementation of the ccom class.
////
#include "stdafx.h"
#include "windows.h"
#include "string.h"
#include "com.h"
#pragma warning(disable:4996)
//// construction/destruction
//ccom::ccom()
ccom::~ccom()
void ccom::closecom()
}//設定串列埠引數
setcommstate(m_hcom, &wdcb);
//設定串列埠超時引數
commtimeouts tousb =// 串列埠超時控制引數
;軟體執行截圖
基於MFC的串列埠類CSerialPort的使用
基於mfc的串列埠類cserialport的使用 1 在dlg.件中新增標頭檔案 include cserialport.h 2 在dlg.件中定義串列埠類 public cserialport m serialport 定義串列埠類3 在dlg.件中定義串列埠類的實現函式 afx msg long...
C 編寫的串列埠除錯助手
利用c 編寫的串列埠除錯助手,如下圖所示 private stringbuilder builder new stringbuilder 避免在事件處理方法中反覆建立,定義到外面 private long received count 0 接收計數 private long send count 0...
MFC單文件之串列埠資料傳送和接收的校驗
1 傳送和接收訊號陣列結構 0xaa55 cmd data1,data2,data32 check1 check2 2 cmd data check範圍 01 ff 3 所有資料加起來的和得到的高位為 check1 低位為 check2 然後收到資料方再累加一次與 check1 check2 進行比...