[C#] serialPort, Delay

hwaya
|

serialPort 리턴값 테스트 중

값을 보내고 아래 텍스트박스에 표시하는 중 바로 나타나지 않는 문제점이 있어서

딜레이가 필요했다.

대략 10ms 조금 부족하고

20ms 정도 딜레이를 주면 잘 되는것 같아 보였다.

serialPort.Write 로 보내주고 딜레이!

private static DateTime Delay(int MS)
{
    DateTime ThisMoment = DateTime.Now;
    TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS);
    DateTime AfterWards = ThisMoment.Add(duration);

    while(AfterWards >= ThisMoment)
    {
        System.Windows.Forms.Application.DoEvents();
        ThisMoment = DateTime.Now;
    }
    return DateTime.Now;
}