arm开发板与多台51单片机通过485通信

2019-07-16 09:05发布

通信的设计思路是打开ARM开发板的串口设备,也就是/dev/ttysac1,然后向其中写入数据;对于51单片机,就将它通过232转485串口连接到arm开发板/dev/ttysac1这个串口设备,进行通信。对于在/dev/ttysac1写入数据的代码:首先int  fd;建立一个句柄,然后打开通信端口,设置串口参数,最后返回给句柄fd,然后再对fd这个句柄进行写操作,write(fd,buffer,strlen(buffer));
对于单片机读取数据,就直接在中断发生后读取sbuf里面的内容
但是在单片机里面判断接收数据的时候,发现没有接收到数据,这是代码和思路有问题吗?求大神们赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
andy_wsj
1楼-- · 2019-07-16 12:12
这样想没有什么问题,但是代码没有也不知道问题在哪
给你一个调试建议,两块板分别与电脑连接,先把串口都调试OK,再连接两块板子进行调试
wjh_yw
2楼-- · 2019-07-16 17:52
学习学习,谢谢分享!
wjh_yw
3楼-- · 2019-07-16 18:53
 精彩回答 2  元偷偷看……

一周热门 更多>