我对读取和写入串口有点困惑.我在Linux中有一个使用FTDI USB串行设备转换器驱动程序的USB设备.当我插入它时,它会创建:/ dev/ttyUSB1.
我认为在C中打开和读/写它很简单.我知道波特率和奇偶校验信息,但似乎没有标准吗?
我错过了什么,或者有人能指出我正确的方向吗?
我想使用串行COM端口进行通信,我希望每次调用read函数调用时都实现超时.
int filedesc = open( "dev/ttyS0", O_RDWR );
read( filedesc, buff, len );
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在使用Linux操作系统.如何使用select函数调用实现?
我有这个代码用于从Linux中的Serial读取,但我不知道在读取串行端口时阻塞和非阻塞之间的区别是什么?在哪种情况下哪个更好?