linux下写的串口程序到unix下出现的问题

EvadeLove 2010-03-05 04:30:36
出现的问题是:
linux下的串口程序拿到unix下编译报错:identifier "CRTSCTS" is undefined options.c_cflag &= ~CRTSCTS;
函数如下:
void config_port(int p)
{
struct termios options;
tcgetattr(p,&options);
cfsetispeed(&options,B4800);
cfsetospeed(&options,B4800); //por seguridad
options.c_cflag |= (CLOCAL | CREAD);

options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);

options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;



tcsetattr(p,TCSANOW,&options);
}
我要在unix编译该如何解决这个问题?
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
louyong0571 2010-03-09
  • 打赏
  • 举报
回复
1楼的方法貌似可行,不过还是应该好好研究下unix下的串口和linux有什么不一样。
nevil 2010-03-05
  • 打赏
  • 举报
回复
去<termios.h>下看一下CRTSCTS的定义
rzsheng 2010-03-05
  • 打赏
  • 举报
回复
根据linux下的定义,自己定义一个CRTSCTS,

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧