之前用的是卖家给的测试软件,经过学习了解了指令后自己尝试写一些代码,主要 用到了串口通信,微软 如此强大,一个控件一拖,串口通信如此简单,上代码!
try
{
serialPort1.Open();
byte[] outByte = new byte[5];outByte[0] = 0xAA;
outByte[1] = 0xBB;
outByte[2] = 0x01;for (int i = 14; i < 1000; i++)
{
if (i % 13 == 0)
{
continue;
}
outByte[3] = Convert.ToByte(i % 13);
outByte[4] = Convert.ToByte(i /13%2);
serialPort1.Write(outByte, 0, 5);
Thread.Sleep(500);
}
serialPort1.Close();
}
catch (Exception exe)
{
MessageBox.Show(exe.Message);
}
此段代码实现的是从第一个继电器开始间隔0.5秒闭合,12个继电器都闭合后开始间隔0.5秒断开,如此循环。。。
接下来我们来稍微修改下循环里面的代码,实现了第一个到第十二个依次闭合和断开
for (int i = 14; i < 1000; i++)
{
if (i % 13 == 0)
{
continue;
}
outByte[3] = Convert.ToByte(i % 13);
outByte[4] =0x01;
serialPort1.Write(outByte, 0, 5);
Thread.Sleep(500);
outByte[4] = 0x00;
serialPort1.Write(outByte, 0, 5);
}