写一段初始化串口的代码样例
时间: 2023-06-02 18:02:29 浏览: 117
这是一个C++的初始化串口的代码样例:
```c++
#include <iostream>
#include <fcntl.h>
#include <termios.h>
#include <unistd.h>
using namespace std;
int main()
{
int fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY);
if (fd < 0) {
cout << "Error opening serial port." << endl;
return -1;
}
struct termios options;
tcgetattr(fd, &options);
options.c_cflag = B9600 | CS8 | CLOCAL | CREAD;
options.c_iflag = IGNPAR;
options.c_oflag = 0;
options.c_lflag = 0;
tcflush(fd, TCIFLUSH);
tcsetattr(fd, TCSANOW, &options);
cout << "Serial port initialized successfully." << endl;
close(fd);
return 0;
}
```
这个代码样例会打开串口设备文件`/dev/ttyS0`,并设置波特率为9600,数据位为8位,不使用奇偶校验,不使用流控制,启动串口通信。在初始化完成后,会打印一条初始化成功的消息,并关闭串口设备文件。
阅读全文