Aracılığıyla paylaş


StopBits Sabit listesi

Tanım

SerialPort nesnesinde kullanılan durdurma bitlerinin sayısını belirtir.

public enum class StopBits
public enum StopBits
type StopBits = 
Public Enum StopBits
Devralma
StopBits

Alanlar

Name Değer Description
None 0

Hiçbir durdurma biti kullanılmaz. Bu değer özelliği tarafından StopBits desteklenmiyor.

One 1

Bir durak bit kullanılır.

Two 2

İki durdurma biti kullanılır.

OnePointFive 3

1,5 durdurma biti kullanılır.

Örnekler

Aşağıdaki örnekte özelliğinin Oneolarak nasıl ayarlanacağı gösterilmektedirStopBits.

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

Aşağıdaki kod örneği, konsolunda numaralandırmanın StopBits olası değerlerini görüntüler ve kullanıcıdan birini seçmesini ister. Bu kod örneği, sınıfı için sağlanan daha büyük bir kod örneğinin SerialPort parçasıdır.

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

Açıklamalar

Sınıfındaki özelliğin değerini ayarlarken bu numaralandırmayı StopBitsSerialPort kullanırsınız. Durdurma bitleri, zaman uyumsuz seri bağlantıdaki her veri birimini ayırır. Ayrıca iletim için kullanılabilir veri olmadığında da sürekli olarak gönderilirler.

SerialPort Özelliği Yok olarak ayarladığınızda StopBits sınıfı bir ArgumentOutOfRangeException özel durum oluşturur.

Şunlara uygulanır