⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 caoserialcomm10.h

📁 可实现串口通信的DLL文件源码.通信速度快,易调试,占用系统资源少,非常实用.
💻 H
字号:
#ifdef CAOSERIALCOMM10_EXPORTS
#define CAOSERIALCOMM10_API __declspec(dllexport)
#else
#define CAOSERIALCOMM10_API __declspec(dllimport)
#endif
//=========================================================
#define InOutBufferSize 1024*2
#define STATUS_CHECK_TIMEOUT    2000

typedef struct _CommPortSettings  //端口配置数据
{
	DWORD BaudRate;  //波特率
	BYTE  ByteSize;  //每个字符位数
	BYTE  Parity;    //校验位
	BYTE  StopBits;  //停止位
	BYTE  reserve1;		
} CommPortSettings;

typedef struct _CommPortStatus
{
	DWORD  dwOpen;      //0--没有打开,1--打开	
    DWORD  dwrError;    //读写操作错误代码
	DWORD  dwwError;
	DWORD  dwrecvbytesLimit; //接收数据的下限,该值可以修改,其他值都不能修改
	HANDLE hReadEvent;  //用于客户读数据,手工初始无信号:在hReadEvent为有信号时,即可进行读操作
}CommPortStatus;
//=========================================================API 函数声明
extern "C" CAOSERIALCOMM10_API void SerialComm_SetUp(char* xComName,CommPortSettings xPortSettings);  //初始化 
extern "C" CAOSERIALCOMM10_API void SerialComm_UnSetUp(); //逆初始化
//---------------------------------------------------------
extern "C" CAOSERIALCOMM10_API CommPortStatus* SerialComm_GetPortStatus( );
extern "C" CAOSERIALCOMM10_API DWORD SerialComm_ReadComm(BYTE* xBuffer,DWORD xLength); //从串口缓冲区中读入指定数量的字符,返回读取的字节个数
extern "C" CAOSERIALCOMM10_API DWORD SerialComm_WriteComm(BYTE* xBuffer,DWORD xLength); //把指定数量的字符(字节)从串口中输出,0-失败,1-成功

⌨️ 快捷键说明

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