int read_serial_data(int fd, char *buf, int buf_len) { int len = 0; while (len < buf_len) { int n = read(fd, buf + len, buf_len - len); if (n < 0) { perror("read serial data error"); return -1; } len += n; } return len; }

用C写一个阻塞式读取串口数据的函数形参:串口fdbufbuf_len返回读取到的数据长度功能:阻塞式读取串口数据直至读取到buf_len数据长度

原文地址: https://www.cveoy.top/t/topic/hlxy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录