select()怎么用啊?串口
int serial;
int fdmax;
fd_set readfs,writefs;
char buffer[8];
serial=open("/dev/ttyS0",O_RDWR|O_NONBLOCK);
FD_ZERO(&writefds);
FD_ZERO(&readfds);
FD_SET(serial,&readfs);
FD_SET(serial,&writefs);
fdmax=serial+1;
while(1)
{
select(fdmax,&readfs,&writefs,NULL);
if(FD_ISSET(serial,&readfs))
read(serial,buffer,;
if(FD_ISSET(serial,&writefs))
write(serial,buffer,;
}
我想让串口可以随时读写,这样设置行吗??fdmax可以同时存在于readfs,writefs吗???
是不是刚写完串口,又把串口读回去了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论