标题:大虾帮忙 qt第三方串口类问题readblock
作者:zhaijiwei
日期:2008-01-23 10:58
内容:
我在一窗体接收串口数据 把串口接收放在一定时的槽里
槽里的
if(rs232->open())
{
rs232-> readblock(buff,512);
printf("%s",buff);
}
问题:第一次执行上面命令buff 中没数据 定时循环n次后buff中有数据
有没有函数在执行后等待 readblock后 buff中有数据继续执行
或求readblock的用法
#1 [polaris 01-28 10:28]
你可以用linux c 的select函数去判断你的串口有没有数据在读
#2 [zhaijiwei 01-28 13:59]
while(~(y=rs232->readblock(buff,512)))
y是读取的字节数
为什么
while(y=rs232->readblock(buff,512))
不可以呢 y就等-1
#3 [zhaijiwei 01-28 14:01]
谢谢2楼大虾我就试试
#4 [wuqingwei 05-06 18:20]
楼主解决了没有,顶起来