Bonjour,

J'utilise la classe SerialPort pour envoyer et recevoir des données sur le port série COM1.
J'envoie des données sur le port pour le tester, malheureusement il ne lit rien !
Pourquoi ? Je ne comprend pas pourquoi aucune données n'ont été écrites sur le port série ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 public SerialPort puPortSerie = new SerialPort();
 public LiaisonSerie()
        {
            puPortSerie.BaudRate = 19200;
            puPortSerie.PortName = "COM1";
            puPortSerie.DataBits = 8;
            puPortSerie.StopBits = StopBits.One;
            puPortSerie.ReadTimeout = 500;
            puPortSerie.WriteTimeout = 500;
            puPortSerie.Parity = Parity.None;
        }
public void ecrireLiaisonSerie()
        {
 
            int count = 2;
            byte[] buffer = new byte[count];
 
            // flux pour test 
            buffer[0] = 0xA6;
            buffer[1] = 0xB5;
 
            try {
                //Si Port fermé -> Ouverture du Port 
                if (!puPortSerie.IsOpen)
                {
                    puPortSerie.Open();
                }
                //ecriture sur le port
                puPortSerie.Write(buffer, 0, count);
 
 
                //pour test
                Console.WriteLine("ecrireLiaisonSerie - Nb donnees envoyées sur le port: " + puPortSerie.BytesToWrite);