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里面的内容
但是在单片机里面判断接收数据的时候,发现没有接收到数据,这是代码和思路有问题吗?求大神们赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。