2 u010396734 u010396734 于 2015.07.16 17:27 提问

linux串口通信问题,急急急!!!

我在开发板上qt程序,开发板跟PC机的虚拟机通过USB转串口线连接,上面运行的是Ubuntu12.04系统,我在PC上发送字符串,然后在开发板上接收,接收的数据单个单个字符接收,为什么不是一整个字符串接收呢?并且接收不到第一个字符,而且差不多接收10秒之后就不在接收数据了!!!!图片说明。请各位大神赐教!!!

int fd,num,rtn;
struct termios options;

fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd < 0) {
    printf ("open ttyUSB0 failt!\n");
    return 0;
}

tcgetattr(fd, &options);
cfsetispeed(&options, B9600);
cfsetospeed(&options, B9600);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
options.c_cc[VTIME] = 15;
options.c_cc[VMIN] = 1;
tcsetattr(fd, TCSANOW, &options);
char *buf = "abcdefgh\n";
while(1) {
    num = write(fd, buf, 9);
    printf("write num:%d---\n",num);
    sleep(5);
}
close(fd);

return 0;   
这是我写的代码。

2个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.16 17:29

串口设置的事件是不是单字符,所以就触发了你一次接收一个字符

u010396734
u010396734 那样怎样设置呀!!!谢谢
大约 3 年之前 回复
u010396734
u010396734   2015.07.16 17:47

int fd,num,rtn;
struct termios options;

fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd < 0) {
    printf ("open ttyUSB0 failt!\n");
    return 0;
}

tcgetattr(fd, &options);
cfsetispeed(&options, B9600);
cfsetospeed(&options, B9600);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
options.c_cc[VTIME] = 15;
options.c_cc[VMIN] = 1;
tcsetattr(fd, TCSANOW, &options);
char *buf = "abcdefgh\n";
while(1) {
    num = write(fd, buf, 9);
    printf("write num:%d---\n",num);
    sleep(5);
}
close(fd);

return 0;   
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
急急急!!!关于用循环输出ArrayList中对象问题
我从数据库中搜索出几条记录存在ArrayList中,再用输出时页面重复显示最后一条记录,请问是哪有毛病啊,记录数目与从数据库中取出是一样的, 有点乱,大家帮帮忙吧? 只有页面体部分,我是实在找不到哪有问题,我在action中检索 记录存放在ArrayList,并将它设置为session属性,下面是forword页面 商品搜索结果: 总共有:${fn:length (prod
circle类的实现
circle类的实现 斤斤计较急急急急急急急急急急急急急急急斤斤计较急急急急急急急急急急急急急急急
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教
C#课余测验
课余训练 在线等 急急急``````
急急急急急急 急!
在windows下开发了一款软件,怎么才使它看起来美观呢?现在软件界面是下面这样的,希望哪位帮忙解答一下,在下感激不尽!
jboss问题,急急急急急
-
急急急急急急急急急急急急急
<br />我上传破解的挂   文件名    怎么填    
team view 多功能软件
多功能 哈哈哈 急急急汉化 金夫人房iuyguyf
java代码啊
很值得学习的java代码!求积分啊,急急急
急急急急急急急~~~显示.MAP问题
问一下大哥门有人完过圣剑英雄传之英雄救美吗?,在其中原代码过程中是怎么显示.MAP格式的地图吗?能给讲解一下其中的原理吗?有人知道的话告诉小弟,不胜感激~~ 研究了一下他的代码.其他的还好说,到显示地图的那块卡住了,很是郁闷啊