
TCSETATTR 함수의 속도 속성은 속도 비트 수를 2진수로 변환한 후, 그 값을 8비트로 표현한 후, 그 값을 2의 보수 값으로 변환한 후, 그 값을 16비트로 표현한 후, 16비트의 상위 8비트를 0으로 초기화 한 후, 그 값을 16비트로 표현한 값을 속도 속성에 넣어야 합니다.
예를 들어, 9600bps의 속도 비트 수를 2진수로 변환하면 1100000000000입니다. 이 값을 8비트로 표현하면 192입니다. 이 값을 2의 보수 값으로 변환하면 7입니다. 이 값을 16비트로 표현하면 0000000000000007입니다. 16비트의 상위 8비트를 0으로 초기화하면 0000000000000007입니다. 이 값을 16비트로 표현하면 7입니다.
따라서, 속도 속성에 넣어야 하는 값을 7으로 설정하면 9600bps의 속도 비트 수가 설정됩니다.
2025-04-08 17:47