sample.cpp

来自「功能完善强大的Comm Base Library 读写串口 监视线程」· C++ 代码 · 共 61 行

CPP
61
字号

#include <iostream>
#include <exception>

using namespace std;

#include <windows.h>
#include "com_class.h"

cnComm com;

//************************************
// 函数
// *str为要发送的字符串, needResponse为是否需要响应
//************************************
void writeSCL(char *str, bool needResponse)
{
	char ch = 13;
	if (com.IsOpen())
	{
		com.Write(str); // 也可以使用 com.write(str, strlen(str));
		com.Write(&ch); // 每一条指令加入Char(13)作为结束符
		if (needResponse == TRUE)
		{
			Sleep(20);      // 延时
			char str2[100];
			int length = com.Read(str2, 100);
			if(length > 0)
			{
				char* response = new char[length - 1];
				for (int i = 0; i < length; i++)
				{
					response[i] = str2[i];
				}
				cout << response;
				cout << "\n";
			}
		}
	}
}

int main(int argc, char *argv[])
{
	try
	{
		com.Open(1);    // 打开串口, 相当于 com.Open(1, 9600); com.Open(1, "9600,8,n,1");
		

		writeSCL("CA", true);
		
		writeSCL("CA11111", true);

		com.Close();
	}
	catch(exception &e)
	{
		cout << e.what() << endl;
	}
	return 0;
}

⌨️ 快捷键说明

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