
dio_tcsetattr 함수는 tcsetattr 함수를 사용하여 속도 설정을 합니다. tcsetattr 함수의 속도 설정은 다음과 같이 합니다.
- B115200: 115200bps
- B57600: 57600bps
- B38400: 38400bps
- B19200: 19200bps
- B9600: 9600bps
- B4800: 4800bps
- B2400: 2400bps
- B1800: 1800bps
- B1200: 1200bps
- B300: 300bps
- B0: 비동기 통신
예를 들어, 9600bps 속도에서 serial 통신을 하려면 dio_tcsetattr 함수에 B9600 값을 설정하면 됩니다.
#hostingforum.kr
c
struct termios tio;
tcgetattr(fd, &tio);
cfsetispeed(&tio, B9600);
cfsetospeed(&tio, B9600);
tcsetattr(fd, TCSANOW, &tio);
위 코드는 serial 통신을 위한 속도 설정을 하는 코드입니다. fd는 serial 포트를 열 때 반환되는 파일 디스크립터입니다. B9600은 9600bps 속도를 의미합니다. TCSANOW는 즉시 속도 설정을 의미합니다.
2025-06-06 14:18