StopBits Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o número de bits de parada usados no objeto SerialPort.
public enum class StopBits
public enum StopBits
type StopBits =
Public Enum StopBits
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| None | 0 | Nenhum bit de parada é usado. Esse valor não é suportado pela StopBits propriedade. |
| One | 1 | Um bit de parada é usado. |
| Two | 2 | Dois bits de parada são usados. |
| OnePointFive | 3 | 1,5 bits de parada são usados. |
Exemplos
O exemplo a seguir mostra como definir a StopBits propriedade como 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
O exemplo de código a seguir exibe os valores possíveis da StopBits enumeração para o console e solicita que o usuário escolha um. Este exemplo de código faz parte de um exemplo de código maior fornecido para a SerialPort classe.
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
Comentários
Use essa enumeração ao definir o valor da StopBits propriedade na SerialPort classe. Os bits de parada separam cada unidade de dados em uma conexão serial assíncrona. Eles também são enviados continuamente quando nenhum dado está disponível para transmissão.
A SerialPort classe gera uma exceção ArgumentOutOfRangeException quando você define a StopBits propriedade como None.