• 5525阅读
  • 4回复

大虾帮忙 qt第三方串口类问题readblock [复制链接]

上一主题 下一主题
离线zhaijiwei
 
只看楼主 倒序阅读 楼主  发表于: 2008-01-23
— 本帖被 XChinux 执行加亮操作(2008-05-06) —
我在一窗体接收串口数据 把串口接收放在一定时的槽里
槽里的
  if(rs232->open())
    {
          rs232-> readblock(buff,512);
          printf("%s",buff);
    }
问题:第一次执行上面命令buff 中没数据  定时循环n次后buff中有数据

有没有函数在执行后等待 readblock后 buff中有数据继续执行
或求readblock的用法
离线polaris
只看该作者 1楼 发表于: 2008-01-28
你可以用linux  c 的select函数去判断你的串口有没有数据在读
离线zhaijiwei
只看该作者 2楼 发表于: 2008-01-28
while(~(y=rs232->readblock(buff,512)))
y是读取的字节数
为什么
while(y=rs232->readblock(buff,512))
不可以呢 y就等-1
离线zhaijiwei
只看该作者 3楼 发表于: 2008-01-28
谢谢2楼大虾我就试试
离线wuqingwei

只看该作者 4楼 发表于: 2008-05-06
楼主解决了没有,顶起来
Push yourself harder
快速回复
限100 字节
 
上一个 下一个