我们使用 unistd.h
中的 read()
方法在 Linux 环境中从串口接收数据。具体从/dev/ttys1
读取数据。
我们收到的部分数据包括字符 0x0A
(换行符)和 0x0B
(垂直制表符),但库似乎忽略了它们。
我的意思是,我们使用一个unsigned char[]
来存储从端口获取的数据,数组包含除了那些字符之外的所有数据。
您认为它可能有什么问题?
最佳答案
是吗?您确定将终端驱动程序置于正确的状态以传递这些字符吗? (参见 tcgetattr 和 tcsetattr)。根据您的精确设置,您可以使用 stty 程序以交互方式使用这些设置。
关于c++ - 使用 unistd.h 中的 read() 缺少字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070557/