zlgcomport.h

来自「ZLG DP-668开发板全部程序」· C头文件 代码 · 共 54 行

H
54
字号
//---------------------------------------------------------------------------

#ifndef ZlgComPortH
#define ZlgComPortH
extern "C"
{
  void _stdcall ClosePort (void);
  int  _stdcall OpenPort (void);
  bool _stdcall SetCommBaud(int baud);
  bool _stdcall SetCommPort(int port);
  int _stdcall SendOrder(BYTE* pOrderBuff,BYTE* pAckBuff,int nLen);
  int _stdcall SendData(BYTE* pOrderBuff,BYTE* pAckBuff,int nSendLen,
  			int nTimeOuts,int nRcv,BYTE cEnd,bool bIfRcv);
  bool _stdcall SetFrameHead(int nHead);
  int _stdcall GetDllVersion(void);
  HANDLE _stdcall GetCommHandle(void);
  int _stdcall ReadBlock(BYTE* pBuff,int nLen,int nTimeOuts);
  bool _stdcall SetDTR();
  bool _stdcall ClrDTR();
  bool _stdcall SetRTS();
  bool _stdcall ClrRTS();

}

//---------------------------------------------------------------------------
#endif
/*
附:SendData函数使用说明
    实现功能:
    	发送用户指定长度的一帧数据,并根据用户所设定要求返回应答信息;
    	用户可选择如下方式接收应答信息:
    	     1. 不接收应答信息,(设置bIfRcv=false)
    	     2. 接收规定长度的应答信息,(设置nRcv参数)
    	     3. 以特定字符作为应答信息的结束符,(设置cEnd参数)
   各参数说明:
   	pOrderBuff:发送缓冲区
   	pAckBuff:接收缓冲区
   	nSendLen:发送数据长度
   	nTimeOuts:等待回应的最大超时时间
   	nRcv:规定接收的长度
   	cEnd:规定的回应信息结束符
   	bIfRcv:是否接收回应信息
   返回值:
   	正确时,返回为0;
   	出错时,返回非零错误码。
   补充:
   	1. nTimeOuts参数为必设参数
   	2. 当nRcv等于0且bIfRcv为真时,接收方式为第三种

*/



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?