现在手上没有源代码. 就是接到地址后判断与自身地址是否相等,如果相等就是SM2=0,接着接收数据包,如果在接收数据时收到RB8=1则立刻重新开始接收地址,接收到完整的数据后设置标志,主程序检测标志有效后立刻将数据移走,然后复位标志,标志有效时中断会丢掉接收的数据,其实主机发送数据包有很大的间隙. 我主要想问我上面的说法,地址和数据间不用延时从理论上是不是对的? 另外我的硬件是485,本来是可以全双工通信的,但被人为设计成半双工的,平时主机处于接收状态,发送时软件强制设置tx_no=0,TI=1,然后在中断处理发送的数据和地址.
|