StopBits Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает количество стоп-битов, используемых в объекте SerialPort.
public enum class StopBits
public enum StopBits
type StopBits =
Public Enum StopBits
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Не используются биты остановки. Это значение не поддерживается свойством StopBits . |
| One | 1 | Используется один стоп-бит. |
| Two | 2 | Используются два бита остановки. |
| OnePointFive | 3 | Используются 1.5 стоп-битов. |
Примеры
В следующем примере показано, как задать StopBits для свойства значение One.
SerialPort mySerialPort = new SerialPort("COM1");
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
Dim mySerialPort As New SerialPort("COM1")
mySerialPort.BaudRate = 9600
mySerialPort.Parity = Parity.None
mySerialPort.StopBits = StopBits.One
mySerialPort.DataBits = 8
mySerialPort.Handshake = Handshake.None
mySerialPort.RtsEnable = True
В следующем примере кода отображаются возможные значения перечисления StopBits в консоли, а затем пользователю будет предложено выбрать его. Этот пример кода является частью более крупного примера кода, предоставленного SerialPort для класса.
public static StopBits SetPortStopBits(StopBits defaultPortStopBits)
{
string stopBits;
Console.WriteLine("Available StopBits options:");
foreach (string s in Enum.GetNames(typeof(StopBits)))
{
Console.WriteLine(" {0}", s);
}
Console.Write("Enter StopBits value (None is not supported and \n" +
"raises an ArgumentOutOfRangeException. \n (Default: {0}):", defaultPortStopBits.ToString());
stopBits = Console.ReadLine();
if (stopBits == "" )
{
stopBits = defaultPortStopBits.ToString();
}
return (StopBits)Enum.Parse(typeof(StopBits), stopBits, true);
}
' Display StopBits values and prompt user to enter a value.
Public Shared Function SetPortStopBits(defaultPortStopBits As StopBits) As StopBits
Dim stopBits As String
Console.WriteLine("Available StopBits options:")
For Each s As String In [Enum].GetNames(GetType(StopBits))
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter StopBits value (None is not supported and " &
vbLf & "raises an ArgumentOutOfRangeException. " &
vbLf & " (Default: {0}):", defaultPortStopBits.ToString())
stopBits = Console.ReadLine()
If stopBits = "" Then
stopBits = defaultPortStopBits.ToString()
End If
Return CType([Enum].Parse(GetType(StopBits), stopBits, True), StopBits)
End Function
Комментарии
Это перечисление используется при задании StopBits значения свойства в SerialPort классе. Стоп-биты разделяют каждую единицу данных в асинхронном последовательном подключении. Они также отправляются непрерывно, если данные не доступны для передачи.
Класс SerialPort создает ArgumentOutOfRangeException исключение при установке StopBits свойства None.