QQ登录

只需一步,快速开始

上位机MFC同步异步串口通讯源代码

[ 复制链接 ]

上位机MFC同步异步串口通讯源代码

上位机MFC同步异步串口通讯源代码

例程是通过纯函数编写的串口通讯类:
如下
  1. #include <windows.h>
  2. #ifndef ZCOMM_CALSS
  3. #define ZCOMM_CALSS

  4. #define COMSUCCESS 1
  5. #define FAILURE 0
  6. #define        MAXTIMEOUT 2000

  7. class ZComm {
  8.   public:
  9.          HANDLE  idComDev;
  10.          HANDLE  receive;
  11.          HANDLE  began_receive;
  12.      int     fConnected;
  13.          int     fCOMMOpened;
  14.                            
  15.   protected:   
  16.          OVERLAPPED WRITE_OS,READ_OS;
  17.          BOOL olap; // overlapped 方式
  18.          HANDLE     hCommWatchThread;
  19.      DWORD      dwThreadID ;

  20.   public:
  21.          ZComm();
  22.          ~ZComm();

  23.   public:
  24.      int open(char *szPort,int Baud_rate,BOOL overlapped); //打开串口,初始化串口
  25.      int Close();//关闭串口
  26.            int set_baudrate(int baud_rate);
  27.      int Read(BYTE *buf,int nMaxLength);
  28.          int ReadString(void* pData, int nLength);
  29.      int Write(BYTE *buf,int buflen);
  30.          int sendcommand(BYTE *buf,int buflen,char * reply,int *len_reply);
  31.          BOOL WaitEventChar();
  32.   public:
  33.           BOOL SetRTS(int set);
  34.           BOOL SetTimeOut(DWORD ReadIntervalTimeout,
  35.                               DWORD ReadTotalTimeoutMultiplier,
  36.                                           DWORD ReadTotalTimeoutConstant);

  37.           void crc_16(BYTE *data, int length, BYTE *reply);
  38.           BOOL FlashCommMask();
  39.           BOOL SetEventChar(char EventChar);
  40.           BOOL PurgeIn();
  41.           BOOL Purge();
  42.           int CheckICC (int cmd,BYTE *buf);
  43.           BYTE CalculateICC (int cmd,BYTE *buf);
  44.           DWORD ReadStream(BYTE * buf,int Length);
  45.           DWORD ReadByte(BYTE * buf);

  46.           bool SendStrCommand(CString CommandWord);
  47.           CString ReceiveATInfo();
  48. };

  49. #endif
复制代码


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC同步异步串口通讯源代码.rar 
文件大小:26.75 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索