LinuxSir.cn,穿越时空的Linuxsir!

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

串口程序终于编好了,不过还遇到点问题!

[复制链接]
发表于 2004-12-3 13:54:52 | 显示全部楼层 |阅读模式
各位大虾:

        我按照网上一篇文章编写LINUX下串口程序,编译后串口程序可以接收发送数据!可是出现一个问题!
程序只能接收到带回车的字符串,如果不带回车,则数据就显示不出来!请问各位大虾是怎么回事!


难道LINUX下的串口程序只能接受带回车的数据吗?
发表于 2004-12-3 19:36:56 | 显示全部楼层
应该是回车才能发送输入的字符串吧。把终端属性设置成不缓冲,立即输出试试看。
发表于 2004-12-3 19:48:51 | 显示全部楼层
楼主理解错了吧,
不是只能收带回车的数据
而是,只有回车后才发送数据
发表于 2004-12-4 02:54:43 | 显示全部楼层
对呀,就是发送端的问题,不打回车她就不发送!
 楼主| 发表于 2004-12-4 11:13:37 | 显示全部楼层

谢谢各位的关注!

谢谢各位的关注和帮助!

   那我如何让一些数据不发回车就可以发过去呢!二楼的兄弟说修改终端为非缓冲模式,我不清楚如何设置啊!??

   我以前编写DOS或WINDOW下串口编程是可以不用回车就可以发送数据的!
   我的想法是能不能将串口接收缓冲区大小改为1个字符!这样有数据就接受!
   各位看这样可以吗?
   我不知道如何设置缓冲区的大小,请有经验的朋友指点一下!

         非常感谢!!
发表于 2004-12-4 11:24:17 | 显示全部楼层
你没有终端的概念,找本书看看先。
 楼主| 发表于 2004-12-4 11:38:58 | 显示全部楼层

谢谢斑竹

谢谢斑竹!
   
      我确实对终端概念认识不深刻!我看了很多方面的书!觉得讲的都比较模糊!
     我的终端概念就是显示和鼠标键盘控制! 一个控制台可以控制多个终端!

     不知道这样理解对不对!请斑竹能精辟的讲解一下!还有,我确实看了很多书,都将的不是太好!斑竹能不能介绍一些关于终端观念的书籍!

     万分感激!!
发表于 2004-12-4 12:52:58 | 显示全部楼层
有 tcgetattr() 与 tcsetattr() 两个关键函数,
看一下 struct termios { ... } 中的 c_mode 是设置终端模式的,像 vi 一类全屏幕编辑器便是设置了 termios 。
这是 BSD 发明的终端特性,比原来 SystemV 的 struct termio { ... } 要好。
 楼主| 发表于 2004-12-6 10:41:46 | 显示全部楼层

termios没有c_mode选项

谢谢楼上的关注!

         我看了一些材料,termios结构体中好像没有c_mode选项目啊?
   
       请大侠直接告诉我吧!我的基础不是太好 !


         万分感谢!!
发表于 2005-3-20 11:24:30 | 显示全部楼层
newhuman163兄弟,你看到文章可否传给我??
在下不胜感激啊!!
谢谢了。。
QQ:86477181
邮箱:zjx830814@163.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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