求助:关于两个串口通讯的流程
两个串口要想实现通讯的话 肯定先要对两个端口进行相应的 数据 波特率 校验位 流控制等设置 通过相应的驱动来实现
谁能说的更详细些呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
两个串口要想实现通讯的话 肯定先要对两个端口进行相应的 数据 波特率 校验位 流控制等设置 通过相应的驱动来实现
谁能说的更详细些呢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
你搞定一个岂不是两个都通了?
我的意思是说的当我想才从一个串口 往另外一个串口传送一句“hello world” 怎样实现呢
这个就因该是应用程序完成的了;
ls的ls说的对,先完成一个串口的驱动,你这个目的就能完成了
非常感谢
我的意思就是把 传送的过程说一下 而不是急于实现 望赐教
你是想让别人帮你把代码实现全部搞定?步骤都已经说得很清楚了,为什么不多思考一下呢?参考的也跟你说了呀。
com0_fd=open("/dev/ttyS0",O_RDONLY); //假定ttyS0是物理串口0
if(com0_fd){}; //检查是否有效
com1_fd=open("/dev/ttyS1",O_RDONLY);//假定ttyS1是物理串口1
if(com1_fd){}; //检查是否有效
read(com0_fd,buf_com0,sizeof(buf_com0));//从com0读数据存放在buf_com0
write(com1_fd,buf_com0,sizeof(buf_com0));//将buf_com0写到com1
close(com0_fd);
close(com1_fd);
--------------------------------
按照个人理解,以上是示意代码,正式读的时候用select()要好一些,不过还要看具体的应用了;
纯属个人愚见,如有不妥处,欢迎各位拍砖,希望驱动的板块可以热起来
底层实现了,上层调用差不多就是这个框架了。