串口

awjx 2015-04-01 11:44:36
DWORD dwErrorFlags;
COMSTAT ComStat;

ClearCommError( m_hIDComDev, &dwErrorFlags, &ComStat );

return( (int) ComStat.cbInQue );


Win下,可通过上面的代码预读串口已读的字节数,
Linux下怎么实现这功能?
...全文
210 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FightForProgrammer 2015-04-06
  • 打赏
  • 举报
回复
分好多哦。可惜不知道hi啊
大海方舟 2015-04-03
  • 打赏
  • 举报
回复
int fd; unsigned char receivedata[10000]; int datalen; fd=open("/dev/ttyS0",O_RDWR | O_NONBLOCK); datalen=read(fd, receivedata, 10000); 串口数据会保存在数组receivedata中,在receivedata中读取就可以了
lucifer886 2015-04-03
  • 打赏
  • 举报
回复
linux终端IO的一系列函数,百度一下很多的,基本结构可以参考楼上的,不过你要自己设定很多参数。 read一次的话可能一次性读不全,最好加上select

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧