DataProcess/COMConnect.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO.Ports;
using System.Windows.Forms;
using AgingTest.Tools;
namespace AgingTest.DataProcess
{
/// <summary>
/// 用于管理串口相关工作
/// </summary>
class COMConnect
{
/// <summary>
/// 定义数据上传委托
/// </summary>
/// <param name="strMsg">发送给主窗体的消息</param>
public delegate void ExecUploadEvent(string strMsg,byte[] buffer);
/// <summary>
/// 定义ExecUploadEvent委托事件
/// </summary>
public static event ExecUploadEvent OnExecUploadEvent;
//定义串口出错消息
public delegate void COMErrMsgEvent(string Msg);
public static event COMErrMsgEvent OnCOMErrMsgEvent;
public static SerialPort COM1 = new SerialPort();
public static byte[] RecieveBuff = new byte[2048];//全局缓冲接收区
//接收等待信号量
public static bool WaitForRecive = false;
//数据是否接收完标示符
private static bool IsComplete = true; //true:表明在等待接收新的数据 false:继续组装上一次的数据
private static int CurrentInsert = 0; //当前需要的插入点
private static int IndexStart = 0; //数据起始位置
private static int ValidateLen = 0; //有效的数据长度
/// <summary>
/// 打开串口
/// </summary>
/// <returns></returns>
public static string ComOpen()
{
try
{
COM1.Open();
COM1.DataReceived += new SerialDataReceivedEventHandler(COM1_DataReceived);
return "OK";
}
catch (Exception ex)
{
后面还有 143 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
