이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

SerialPort.BaudRate 속성

 

게시 날짜: 2016년 11월

직렬 전송 속도를 가져오거나 설정합니다.

네임스페이스:   System.IO.Ports
어셈블리:  System(System.dll에 있음)

[BrowsableAttribute(true)]
public int BaudRate { get; set; }

속성 값

Type: System.Int32

전송 속도입니다.

Exception Condition
ArgumentOutOfRangeException

지정 된 전송 속도 0 보다 작거나 또는 장치에 대 한 허용 가능한 최대 전송 속도 보다 크면 합니다.

IOException

포트가 잘못 된 상태입니다.

또는

기본 포트의 상태를 설정 하지 못했습니다. 이 매개 변수가 전달 되는 예를 들어 SerialPort 개체가 잘못 되었습니다.

전송 속도 사용자의 직렬 드라이버에서 지원 되어야 합니다. 기본값은 9600 비트 / 초 (bps)입니다.

다음 예제에서는 설정 하는 방법을 보여 줍니다.는 BaudRate 속성을 9600합니다.

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;

다음 예제에서는 SerialPort 두 사용자 널 모뎀 케이블을 통해 연결 하는 두 개의 별도 컴퓨터에서 채팅할 수 있도록 하는 클래스입니다. 이 예제에서는 사용자는 사용자 이름 및 포트 설정에 대 한 채팅 전에 라는 메시지가 표시 됩니다. 이 코드 예제는 일부에 대해 제공 하는 더 큰 코드 예제의 SerialPort 클래스입니다.

public static void Main()
{
    string name;
    string message;
    StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
    Thread readThread = new Thread(Read);

    // Create a new SerialPort object with default settings.
    _serialPort = new SerialPort();

    // Allow the user to set the appropriate properties.
    _serialPort.PortName = SetPortName(_serialPort.PortName);
    _serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
    _serialPort.Parity = SetPortParity(_serialPort.Parity);
    _serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
    _serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
    _serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);

    // Set the read/write timeouts
    _serialPort.ReadTimeout = 500;
    _serialPort.WriteTimeout = 500;

    _serialPort.Open();
    _continue = true;
    readThread.Start();

    Console.Write("Name: ");
    name = Console.ReadLine();

    Console.WriteLine("Type QUIT to exit");

    while (_continue)
    {
        message = Console.ReadLine();

        if (stringComparer.Equals("quit", message))
        {
            _continue = false;
        }
        else
        {
            _serialPort.WriteLine(
                String.Format("<{0}>: {1}", name, message));
        }
    }

    readThread.Join();
    _serialPort.Close();
}

public static void Read()
{
    while (_continue)
    {
        try
        {
            string message = _serialPort.ReadLine();
            Console.WriteLine(message);
        }
        catch (TimeoutException) { }
    }
}

.NET Framework
2.0 이후 사용 가능
맨 위로 이동
표시: