Bonjour,
Je veux écrire des bytes sur le port COM1.
Pour cela j'utilise l'objet SerialPort.
Voici un exemple très simple:
SerialPort Port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
byte[] buf = new byte[4];
buf[0] = 1;
buf[1] = 2;
buf[2] = 3 ;
Port.Open();
Port.Write(buf, 0, 3);
Port.ReadByte();
Port.Close();
Tout se passe bien si la dernière valeur de mon tableau n'est pas 0:le champ BytesToRead contient une valeur > 0 et je peut utiliser la méthode ReadByte().
Par contre si la dernière valeur de mon tableau est 0 (buf(2) = 0), alors BytesToRead = 0 et la méthode ReadByte ne marche pas.
J'ai essayé de jouer sur tous les attributs de l'objet SerialPort mais sans succès.
Comment faire pour que ca marche avec un 0 dans le dernier élément du tableau?
Partager