
我的max485单片机程序如下,中断接收数据,主程序中判断收到4个字节数据就转发。
PC串口转485通过MAX485与单片机UART连接。调试助手发送单个字节,发送4次,能正确收到转发回来的数据。一次发送4个字节,则必须发送两次,才能收到转发回来的4个字节数据,不过该数据是两次发送的前2个字节。
用示波器观察MAX485的数据接收端RI,波形很好。无论发送单字节还是4字节,波形都正橘闷确!问题应该在程序。请各位帮助我分析一下程序拦滑,我可能陷入某个误区。
RS485通讯程序的孝顷编程和RS232类似,对于你采用的是半双工通讯,那老族么就是接收巧含陆时不能发送,按照你的图纸,你发送的U4的2,3管脚接在什么地方了?这个脚是控制接收还是发送的管脚。
在这里你要规定通讯协议,RS485只是一个物理层协议。通讯程序和RS232通讯程序基本相同,只是要对U4的2,3连接的口进行置高为发送,低为接收。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)