1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
static void Main(string[] args)
{
short channelCount = 25;
byte[] data = new byte[channelCount + 6]; // 6 constant values + actual data
data[0] = (byte)0x7E; // Start delimiter
data[1] = (byte)6; // ENTTEC's label for "Send"
data[2] = (byte)(channelCount & 255); // Data size LSB
data[3] = (byte)((channelCount >> 8) & 255); // Data size MSB
data[4] = (byte)0; // Startcode
for (int i = 5; i < data.Length - 2; i++)
{
data[i] = (byte)0;
}
data[data.Length - 1] = (byte)0xE7; // End delimiter
// Serial port
SerialPort comPort = new SerialPort("COM4", 38400, Parity.None, 8, StopBits.One);
comPort.Open();
comPort.Write(data, 0, data.Length);
} |
Partager