- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
- // testMscommDlg.h : 头文件
- //
- #pragma once
- #include <string>
- #include <iostream>
- #define TIMER_READ_DATA 1
- #define ChkBytes 1
- //ICC Type Flag
- #define ICC_32 0x01
- #define ICC_42 0x11
- #define ICC_18 0x02
- #define ICC_04 0x03
- #define ICC_06 0x04
- #define ICC_36 0x14
- #define ICC_24C01 0x08
- #define ICC_24C02 0x09
- #define ICC_24C04 0x0a
- #define ICC_24C08 0x0b
- #define ICC_24C16 0x0c
- #define ICC_24C32 0x0d
- #define ICC_24C64 0x0e
- #define ICC_101 0x13
- #define ICC_102 0x23
- #define ICC_1604 0x1c
- #define ICC_1604A 0x2c
- #define ICC_1608 0x3c
- #define ICC_64 0x1e
- #define ICC_T0 0x05
- #define ICC_T1 0x06
- #define ICC_TCL 0x07
- #define RECV_DLE 0
- #define RECV_DLE_NAK 1
- #define RECV_STX 2
- #define RECV_DATA 3
- #define RECV_DATA_DLE 4
- #define MIS_OK 0
- #define MIS_NOECHO 1
- #define MIS_OVERFLOW 199
- #define MIS_VALSTRUCT 200
- #define MIS_TIMEOUT 201
- #define MIS_WRITECOMM 202
- #define MIS_READCOMM 203
- #define MIS_SERERR 204
- #define MIS_RS232ERR 205
- #define MIS_BYTESERR 206
- #define MIS_CHECKERR 207
- #define MIS_TOOLONG 208
- #define HEADER 3
- #define MAXDATA 250
- #define BCC_CHKBYTES 1
- #define CRC_POLYNOM 0x1021
- #define CRC_PRESET 0xFFFF
- #define CRC_CHKBYTES 2
- #define CRC8 0xc7
- #define MI_CRC_ZERO 0
- #define MI_CRC_NOTZERO 1
- // CtestMscommDlg 对话框
- class CtestMscommDlg : public CDialog
- {
- // 构造
- public:
- CtestMscommDlg(CWnd* pParent = NULL); // 标准构造函数
- // 对话框数据
- enum { IDD = IDD_TESTMSCOMM_DIALOG };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- // 实现
- protected:
- HICON m_hIcon;
- HANDLE hCom;
- DWORD dwError;
- LPCTSTR comm;
- DCB config_;
- bool isStartTimer;
- BYTE cSeqNr,Attempt;
- BYTE cBuffer[128];
- DWORD dwLen;
- // 生成的消息映射函数
- 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 OnBnClickedButtonOpencomm();
- public:
- afx_msg void OnBnClickedButtonClosecomm();
- public:
- CString CStrCmd;
- public:
- CString CStrReceive;
- public:
- afx_msg void OnBnClickedButtonSenddata();
- public:
- afx_msg void OnBnClickedButtonSetup();
- public:
- afx_msg void OnBnClickedButtonTimeout();
- public:
- afx_msg void OnBnClickedButtonReaddata();
- public:
- afx_msg void OnTimer(UINT_PTR nIDEvent);
- public:
- BYTE SndCmd(HANDLE hCom);
- BYTE RcvDat(HANDLE hCom);
- BYTE Set_port(HANDLE hCom,BYTE port);
- void CalcChkBytes();
- BYTE TypeSelect(HANDLE hCom,BYTE TypeSelect);
- unsigned int MIFwakeup(HANDLE hCom,BYTE fICC,unsigned char *lenr,unsigned char *resp);
- void BinToHex(BYTE dt,char *ch);
- BYTE HexToBin(char *_ch);
- public:
- afx_msg void OnBnClickedButtonReset();
- public:
- afx_msg void OnBnClickedButtonAuthen();
- };