串口设置问题,在linux系统中

我设置波特率,数据位,奇偶校验,停止位,流控制时,写在一个接口里同时设置没问题,把参数分开写入多个接口进行单独设置时,程序总是卡住,这是为什么?... 我设置波特率,数据位,奇偶校验,停止位,流控制时,写在一个接口里同时设置没问题,把参数分开写入多个接口进行单独设置时,程序总是卡住,这是为什么? 展开
 我来答
月光下的狼__
2013-11-20 · TA获得超过4.3万个赞
知道小有建树答主
回答量:3970
采纳率:4%
帮助的人:817万
展开全部
如果要设置某个选项,那么就使用"|="运算,如果关闭某个选项就使用"&="和"~"运算。
当你单个赋值的时候,首先要把当前的设置获取到,然后再进行或运算。
不知道你的是不是这个问题,你也没有把代码搞过来
追问
我的代码都是这种像是,先是tcgetattr( fd,&options),然后switch:{case1   ;case2;  } tcsetattr(fd,TCSANOW,&options);就是一个参数对应一个函数,这个样可以吗?那样的话参数之间的值会有影响吗?还是所有参数必须一起设置啊?
yexunkai
2013-11-20
知道答主
回答量:13
采纳率:0%
帮助的人:4万
展开全部
调ioctrl(),先把之前值读出来,再做位操作叠加配置。要不然,会把之前的冲掉。
追问
那串口参数分开设可以吗,比如一个函数对应一个参数,能行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式