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

2021-09-25 06:14:33 字數 1626 閱讀 3079

#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 進行比...