串口中的起始位是哪个属性和方法 各位,本人正在写一个调用硬件的程序,由于这个硬件涉及到起始位。上不百度找也找不到,msdn也找不到,没办法,只有请教各位了,帮帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 起始位:这个有设置么?只有数据位长度吧。起始位都是0停止位:StopBits 建议上MSDN参考一下 SerialPort类,你说的起始位应该是“数据位” DataBits 吧 public class MeterSetup { public int Recold; public int DataBits; public int BufferSize; public string ComPort; public int BaudRate; public string Parity; public string StopBits; } private void Begin(MeterSetup mst) { if (SpReceive == null) SpReceive = new SerialPort(); SpReceive.DataReceived += new SerialDataReceivedEventHandler(SpReceive_DataReceived); SpReceive.ReceivedBytesThreshold = mst.Recold; //接收多少数据后触发事件 SpReceive.DataBits = mst.DataBits; SpReceive.ReadBufferSize = mst.BufferSize; SpReceive.PortName = mst.ComPort; SpReceive.BaudRate = mst.BaudRate; switch (mst.Parity) { case "偶校验": SpReceive.Parity = Parity.Even; break; case "奇校验": SpReceive.Parity = Parity.Odd; break; case "无": SpReceive.Parity = Parity.None; break; case "标记": SpReceive.Parity = Parity.Mark; break; case "空格": SpReceive.Parity = Parity.Space; break; } switch (mst.StopBits) { case "0": SpReceive.StopBits = StopBits.None; break; case "1": SpReceive.StopBits = StopBits.One; break; case "1.5": SpReceive.StopBits = StopBits.OnePointFive; break; case "2": SpReceive.StopBits = StopBits.Two; break; } try { SpReceive.Open(); if (readBuffer == null) readBuffer = new byte[SpReceive.ReadBufferSize]; } catch (Exception ex) { throw ex; } } 项目debug跟releaes有啥区别? 麻烦各位帮忙给个正则表达式 问一个关于对dataGridView的基础操作。。。。。。。。。。。 更改xml文件节点名称 散分: 今天登录的验证码是:"88888" 实现接口的类是不是必须实现接口里所有的方法 c#中如何调用父类中的同名方法? c# subString 截取为题 学了一些语言,我该怎么利用它赚钱?程序员该如何发展? 如何将程序集的IL代码编译成本机代码? ScrollViewer和Grid的问题 求一个正则表达式
这个有设置么?只有数据位长度吧。起始位都是0
停止位:
StopBits
public class MeterSetup
{
public int Recold;
public int DataBits;
public int BufferSize;
public string ComPort;
public int BaudRate;
public string Parity;
public string StopBits;
}
private void Begin(MeterSetup mst)
{
if (SpReceive == null) SpReceive = new SerialPort();
SpReceive.DataReceived += new SerialDataReceivedEventHandler(SpReceive_DataReceived); SpReceive.ReceivedBytesThreshold = mst.Recold; //接收多少数据后触发事件
SpReceive.DataBits = mst.DataBits;
SpReceive.ReadBufferSize = mst.BufferSize;
SpReceive.PortName = mst.ComPort;
SpReceive.BaudRate = mst.BaudRate; switch (mst.Parity)
{
case "偶校验":
SpReceive.Parity = Parity.Even;
break;
case "奇校验":
SpReceive.Parity = Parity.Odd;
break;
case "无":
SpReceive.Parity = Parity.None;
break;
case "标记":
SpReceive.Parity = Parity.Mark;
break;
case "空格":
SpReceive.Parity = Parity.Space;
break;
} switch (mst.StopBits)
{
case "0":
SpReceive.StopBits = StopBits.None;
break;
case "1":
SpReceive.StopBits = StopBits.One;
break;
case "1.5":
SpReceive.StopBits = StopBits.OnePointFive;
break;
case "2":
SpReceive.StopBits = StopBits.Two;
break;
} try
{
SpReceive.Open();
if (readBuffer == null) readBuffer = new byte[SpReceive.ReadBufferSize];
}
catch (Exception ex)
{
throw ex;
}
}