当前位置: 技术问答>linux和unix
关于C编写的串口程序的问题?
来源: 互联网 发布时间:2015-03-24
本文导语: 我用C编写的串口程序,在接收一般字符时很正常。但在接收2进制时01始终接受不到。这是为什么? 我在打开串口后使用read函数接收数据。不知道是我的程序问题还是LINUX系统的原因。以前还出现过不接收*号的情况。...
我用C编写的串口程序,在接收一般字符时很正常。但在接收2进制时01始终接受不到。这是为什么?
我在打开串口后使用read函数接收数据。不知道是我的程序问题还是LINUX系统的原因。以前还出现过不接收*号的情况。
当我发送数据时对方要等很长时间(我不停的发的情况下)才能接收到。这又是为什么?
我在打开串口后使用read函数接收数据。不知道是我的程序问题还是LINUX系统的原因。以前还出现过不接收*号的情况。
当我发送数据时对方要等很长时间(我不停的发的情况下)才能接收到。这又是为什么?
|
问题出在你在串口属性设置这个地方可能有问题!
|
写的时候别忘啦fflush一些,不要等到缓冲区满啦才刷新。
|
01可能是被当作控制字符了
|
你是不是在设置termio前没有将termios结构体bzero?
|
毫无疑问,你的程序有问题,贴出来看看
串口初始化和收发
串口初始化和收发