C # эквивалент функции VB 6 последовательных портов - PullRequest
2 голосов
/ 20 октября 2010

Что эквивалентно следующей команде в C #? comm.Settings = "2400, N, 8,1"

Ответы [ 2 ]

5 голосов
/ 20 октября 2010

Используйте следующий пример ...:

Вам потребуется это using:

using System.IO.Ports;

А в вашем коде ...

SerialPort comPort = new SerialPort("port", 2400, Parity.None, 8, StopBits.One); 
// This is one of 7 possible method overloads.

Вы также можете изменить настройки экземпляра SerialPort, используя эти свойства.

comPort.PortName = "port"; //PortName (string)
comPort.DataBits = 8; //DataBits (int) 5..8

comPort.BaudRate = 2400; //BaudRate (int) 
                   // Default is 9600, can be up to the maximum permitted by the hardware.

comPort.StopBits = StopBits.One; //StopBits 
                   // (StopBits.One, StopBits.None, StopBits.None, StopBits.Two, StopBits.OnePointFive)

comPort.Parity = Parity.None; //Parity 
                 // (Parity.Odd, Parity.Even, Parity.None, Parity.Mark, Parity.Space)
1 голос
/ 20 октября 2010

Для класса SerialPort это Baudrate = 2400, Parity = Нет, DataBits = 8, StopBits = One. Только скорость передачи данных не имеет значения по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...