printf("fd=%d\n",fd);
http://www.doczj.com/doc/4832bc5e763231126fdb1157.html_sec=1;//设置定时器
http://www.doczj.com/doc/4832bc5e763231126fdb1157.html_usec=0;
while (1)
{
nread = read(fd,buff,256);//读串口数据非阻塞
if(nread>0)
{
memcpy(&ReceBuf[receNum],buff,nread);
receFlag=2;
receNum +=nread; if(receNum>511)receNum=0;
printf("nread = %d\n",nread);
printf("%s\n",buff);
bzero(buff,nread);//清空
}
else
{
//printf("main\n");
if(receFlag>1)receFlag--;
if(receFlag==1)
{
write(fd,ReceBuf,receNum);//写数据
receNum=0;
receFlag=0;
}
http://www.doczj.com/doc/4832bc5e763231126fdb1157.html_sec=0;
http://www.doczj.com/doc/4832bc5e763231126fdb1157.html_usec=20000;//设置时间 20MS 读取一下串口数据ret=select(0,NULL,NULL,NULL,&timeout);
}
}
close(fdd);
close(fd);
return 0;
}