LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 539|回复: 6

请教一个串口通讯的问题

[复制链接]
发表于 2004-4-13 11:23:37 | 显示全部楼层 |阅读模式
请问在linux环境下串口发送字符串的时候,有没有什么设定可以设置每次发送几个字符的。
我在linux下写了一个守候进程,读取sct(一个LINUX下的串口调试工具)从另一个串口发送过来的字符串。
当字符串的长度超过8个字符以后,sct会把字符串分成几次发送。但是每次发送得个数是不固定的。我观察了一下,有时一次发8个,有时10个,有时16个。
请问如果编程实现的话,用c语言如何设置这个参数??
发表于 2004-4-13 12:21:59 | 显示全部楼层
确实会有这种情况,和波特率有关系,你用的是多少?

没有什么参数好设置的,循环读完就可以了
 楼主| 发表于 2004-4-13 13:22:32 | 显示全部楼层
9600呀。
那么说没得解决了?
发表于 2004-4-13 14:22:23 | 显示全部楼层
请问那里有sct的下载啊。
或者发给我一个行吗?最好有源码的。谢谢啊。
wide288 at yahoo dot com dot cn
 楼主| 发表于 2004-4-13 14:26:29 | 显示全部楼层
晕死。
你是辽宁哪里的?:-)
我也是辽宁人,鞍山的。现在在上海。
把你的邮箱留下。
:-)
发表于 2004-4-13 14:29:09 | 显示全部楼层
晕死,我已经把邮箱写上面了。

我用短消息告诉你。
发表于 2004-4-13 15:03:27 | 显示全部楼层
如果改成 115200 的话,每次收到的数据增多,那就是我说的原因,是接受端收得太慢了

.c_cc[VMIN] = n;    // 每次至少收到 n bytes 才返回,可能会阻塞。
.c_cc[VTIME] = m;    // 间隔 m 个 0.1s 没有数据就返回。

根据需求,改一下以上两个参数,可能有用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表