C#串口 上位机怎么向下位机发送命令和接收下位机上传的数据

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-05
C# 串口读取下位机的数据,当读到某一个字符串或数字后发送一条命令

把接受到的byte数组转换成你想要的字符串或则数组,然后在字符串或则数组中匹配就行了,别到byte数组中匹配,你会很蛋疼的

通过串口发送指令去操作硬件(你所谓的下位机)吧! 你自己了解了解吧! c#里面有SerialPort 这个控件 是玩串口的 和提够对应的 类

很简单的,你从网上搜串口编程,出来一堆,我给你参考,仅供参考:
用串口类SerialPort
1、打开串口
public bool ComOpen(int OutTime, string ComNum, int BaudRate)
{
try
{
com.PortName = ComNum;
com.BaudRate = 9600;
com.DataBits = 8;
//com.Parity = Parity.Even;
com.WriteTimeout = OutTime;
com.ReadTimeout = OutTime;
com.Open();
}
catch
{
return false;
//MessageBox.Show("打开串口失败!", "系统提示");
}
return true;
}
2、先把你的协议转换为byte数据,具体的你自己拼写,下面的是把你的字符串转换为为ascII码,你的十六进制的其实是ascII码形式
ASCIIEncoding MyInfo = new ASCIIEncoding();
byte[] MySend = MyInfo.GetBytes(AlarmCode);
在数组中,起始位一般是0x02还是0x03啊,忘了,你自己看着拼一下
3、串口发送或者接受命令,把你的数组发送出去或者取出来,都一样
public byte[] ComSend(byte[] sendbyte,int SleepTime)
{
//byte[] refbyte = new byte[500];
int reallength;
//try
//{
com.Write(sendbyte, 0, sendbyte.Length);
//return sendbyte;
//}
//catch
//{
// //MessageBox.Show("发送数据失败!");
// return null;
//}
try
{
reallength = com.BytesToRead;
byte[] refbyte = new byte[reallength];
reallength = com.Read(refbyte, 0, com.BytesToRead);
return refbyte;
}
catch
{
return null;
// MessageBox.Show("接收数据失败!");
}
}

  • c的公式是什么?
    答:m>n。排列组合c的公式:C(n,m)=A(n,m)/m!=n!/m!(n-m)!与C(n,m)=C(n,n-m)。(n为下标,m为上标)。例如C(4,2)=4!/(2!*2!)=4*3/(2*1)=6,C(5,2)=C(5,3)。排列组合c计算方法:C是从...
  • C在数学中的意思
    答:C在数学中的意思 C在数学中的意思?在日常生活中,我们在学校里学习数学的时候会认识各种各样的字母,不同的字母在数学中有着一定的含义。下面为大家分享C在数学中的意思的相关内容。C在数学中的意思1 C在数学里面表示...
  • C的含义是什么?
    答:数学符号c右上角是1右下角是4的意思是数学中的组合,右下角的4表示总体个数,右上角的1表示抽取个数,且从4个里面抽取一个,C¹₄=4÷1=4。组合:一般地,从n个不同的元素中,任取m(m≤n)个元素...
  • 排列组合中的C是什么意思?
    答:排列组合中的C和A在计算方法、符号表示和应用上存在区别。1、计算方法不同:C表示组合数,是“取”的运算,表示从给定的n个元素中选取m个元素进行组合的数量。A表示排列数,是“排”的运算,表示从给定的n个元素中选取m...
  • 为什么c是组合?
    答:数学符号c右上角是1右下角是4的意思是数学中的组合,右下角的4表示总体个数,右上角的1表示抽取个数,且从4个里面抽取一个,C¹₄=4÷1=4。组合:一般地,从n个不同的元素中,任取m(m≤n)个元素...
  • C表示什么的数,是什么含义。
    答:数学符号c右上角是1右下角是4的意思是数学中的组合,右下角的4表示总体个数,右上角的1表示抽取个数,且从4个里面抽取一个,C¹₄=4÷1=4。组合:一般地,从n个不同的元素中,任取m(m≤n)个元素...
  • c是什么数集
    答:数学中c表示复数集合。在数学计算等场合中经常使用,是作为对文字说明的省略的符号表达。集合是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始...
  • c在爱情的含义是什么
    答:c在爱情的含义是什么,用各种各样的符号来代替我们想要表达的真实意思是我们对一份感情的含蓄表示,世间万物存在的意义就是我们赋予的内涵,下面分享c在爱情的含义是什么。 c在爱情的含义是什么1 C指的是现在流行的C型爱情观。 C型爱情...
  • C语言和C++有什么区别?
    答:一、主体不同 1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。二、优势不...
  • C代表什么数学
    答:在概率中,C表示组合数。c(6,3)=6×5×4/(3×2×1)=20 是从n个不同元素中每次取出m个不同元素(0≤m≤n),不管其顺序合成一组,称为从n个元素中不重复地选取m个元素的一个组合。所有这样的组合的总数称...