当前位置: 技术问答>linux和unix
关于linux串口读的问题
来源: 互联网 发布时间:2016-03-13
本文导语: 我写了一个程序读串口数据,串口数据应该是一个14个字节的数据,我设了一个while循环不停的读串口,结果读数据时不是一次把这个数据全读出来了,而是好几次读出来的,而且读了三遍,比如第一次读了1个字节,...
我写了一个程序读串口数据,串口数据应该是一个14个字节的数据,我设了一个while循环不停的读串口,结果读数据时不是一次把这个数据全读出来了,而是好几次读出来的,而且读了三遍,比如第一次读了1个字节,第二次读了13个字节,然后读了7个字节,又读了7个字节,就这样没两次读出的数据个数正好是14个,读了三遍。
读数据不是按照我预期想的一次读了出来,而且读的数据除了第一个字节正确以外,其余全变成了00,请问这是为什么?我怎么解决?
读数据不是按照我预期想的一次读了出来,而且读的数据除了第一个字节正确以外,其余全变成了00,请问这是为什么?我怎么解决?
|
cpu运行速度快,串口传输速度慢。不停的读,当然会分几次读出了。
其余全变成了00
这应该是你程序写的有问题。再仔细检查一遍。
其余全变成了00
这应该是你程序写的有问题。再仔细检查一遍。