免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1785 | 回复: 13
打印 上一主题 下一主题

串口程序终于编好了,不过还遇到点问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-04 11:05 |只看该作者 |倒序浏览
各位大虾:

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


难道LINUX下的串口程序只能接受带回车的数据吗?

论坛徽章:
0
2 [报告]
发表于 2004-12-04 12:33 |只看该作者

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

是缓冲的问题吧?

论坛徽章:
0
3 [报告]
发表于 2004-12-04 16:55 |只看该作者

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

谢谢关注!

   那我如何设置可以让数据不用回车也可以发送出去呢?


   请指点!!

论坛徽章:
0
4 [报告]
发表于 2004-12-04 17:17 |只看该作者

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

man fflush

论坛徽章:
0
5 [报告]
发表于 2004-12-04 18:52 |只看该作者

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

首先谢谢楼上的帮助!

     我现在的问题不是无法发送不带回车的数据,而是无法接收没有带回车的数据! 确切的说:我可以接受不带回车的数据,可是在终端无法显示出来!但当我的接收到的数据超过1K字节,就可以显示出来了!这说明我的接收到的数据都存在缓冲区里,无法显示在终端上!
    用fflush()可以将缓冲区的数据显示在终端上吗?我是新手!请指点!

    万分感谢!!

论坛徽章:
0
6 [报告]
发表于 2004-12-04 18:55 |只看该作者

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

你用的是什么函数啊?
fread()?

论坛徽章:
0
7 [报告]
发表于 2004-12-04 18:57 |只看该作者

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

贴一小段程序看看吧,应该是你没读全数据造成的吧?
如果都读取了,会显示不出来?

论坛徽章:
0
8 [报告]
发表于 2004-12-04 22:21 |只看该作者

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

ioctl 设一下不就得了.

论坛徽章:
0
9 [报告]
发表于 2004-12-04 23:12 |只看该作者

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

fflush能强制刷新显示。

论坛徽章:
0
10 [报告]
发表于 2004-12-05 12:02 |只看该作者

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

谢谢你们的关注和建议 !
   
   不过我还是不大清楚!
    我是用read()函数读取的,没有用fread(),我觉得read()和fread()没有什么区别吧!
    还有ioctl()函数没有用过!劳请楼上能不能写详细点!我是新手!还不能理解你的意思!谢谢了!

    fflush() 函数用在读取语句的后面吗?
    我的读取语句是这样的:
        res = read(fd, buffer,512);
            if(res <0) {perror("can't read";exit(-1);}
            buffer[res]=0;
            printf("%s",buffer);


      楼上的意思是在prinf("%s",buffer);语句后面加fflush()吗?
         printf("%s",buffer);
             fflush();

      请大虾指点! 万分感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP