LinuxSir.cn,穿越时空的Linuxsir!

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

linux 串口编程小问题,希望各位大虾救救急!

[复制链接]
发表于 2007-11-27 23:39:29 | 显示全部楼层 |阅读模式
tcsetattr(spfd,TCSANOW,&oldtio);为什么编译的时候提示,
TCSANOW未声明,请问如何才能声明,怎样声明!
发表于 2007-11-28 08:57:27 | 显示全部楼层
man tcsetattr

  1. #include <termios.h>
  2. #include <unistd.h>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-28 13:04:07 | 显示全部楼层
谢谢大虾,今天我看了下,原来是我给写错了,恩,还有个问题,就是我自发自收的时候,收的时候,用write读,每次读的长度都不一样,而且,读完后,还得pringtf个回车,才能接收,请问是什么原因阿?
回复 支持 反对

使用道具 举报

发表于 2007-11-28 22:05:18 | 显示全部楼层
printf 是有缓冲的, 一般来说遇到换行符才会刷新缓冲. 即使不是往设备里写, 直接往屏幕上输出时也是一样的. 要是不想要换行符才输出就用 fflush 来强制刷新一下缓冲就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-29 21:33:20 | 显示全部楼层
恩,这两天编了一个收和一个发的小程序,编好后,在一台机子上自发自收,或一台机子上的两个串口收发也是好的,但是重新启动系统后,却不能通讯了,很奇怪,不知道是为什么,搞了两天了,都没有搞清楚是什么原因,麻烦大虾给指点指点
回复 支持 反对

使用道具 举报

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

本版积分规则

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