public bool AodaSetSingVoltage(int channel, float data)
{
int channelNum = 0;
float dataVol = 0;
SnedBuffer[0] = 0x01 & 0xFF;
SnedBuffer[1] = 0x06 & 0xFF;
SnedBuffer[2] = 0x06 & 0xFF;
SnedBuffer[3] = 0x06 & 0xFF;
SnedBuffer[4] = 0x06 & 0xFF;
SnedBuffer[5] = 0x06 & 0xFF;
SnedBuffer[6] = 0x06 & 0xFF;
SnedBuffer[7] = 0x06 & 0xFF;
sp.Write(SnedBuffer, 0, 8); if(this.sp.IsOpen)
{
Thread.Sleep(this.seep);
byte[]buffer=new byte[sp.BytesToRead];
sp.Read(buffer,0,buffer.Length);
channelNum= Convert.ToInt32(buffer[0]);
dataVol = (float)buffer[1];
if (channelNum == null || dataVol == null)
{
throw new Exception("串口读取数据为空,参数设置是否正确!");
}
else
{ if (sp.ReadLine() == "" || sp.ReadLine() == null)
{
return false;
}
else
{
return true;
} }
}
return false;
}
请个大神帮我看看这样写行不行,谢谢啦
{
int channelNum = 0;
float dataVol = 0;
SnedBuffer[0] = 0x01 & 0xFF;
SnedBuffer[1] = 0x06 & 0xFF;
SnedBuffer[2] = 0x06 & 0xFF;
SnedBuffer[3] = 0x06 & 0xFF;
SnedBuffer[4] = 0x06 & 0xFF;
SnedBuffer[5] = 0x06 & 0xFF;
SnedBuffer[6] = 0x06 & 0xFF;
SnedBuffer[7] = 0x06 & 0xFF;
sp.Write(SnedBuffer, 0, 8); if(this.sp.IsOpen)
{
Thread.Sleep(this.seep);
byte[]buffer=new byte[sp.BytesToRead];
sp.Read(buffer,0,buffer.Length);
channelNum= Convert.ToInt32(buffer[0]);
dataVol = (float)buffer[1];
if (channelNum == null || dataVol == null)
{
throw new Exception("串口读取数据为空,参数设置是否正确!");
}
else
{ if (sp.ReadLine() == "" || sp.ReadLine() == null)
{
return false;
}
else
{
return true;
} }
}
return false;
}
请个大神帮我看看这样写行不行,谢谢啦
