本帖最后由 nick7788 于 2019-11-18 11:08 编辑
关于该实验在多机通信和单机通信下不同情况的讨论 在单机通信模式下,SM2 == 0, 初始化:SCON = D0; 发送完毕:TI=0; 接收完毕:RI=0; 中断触发条件:RI=0且SM2=0,RI置位 此情况下,发送和接收信息结束后需要对RI和TI手动置为0即可。 在多机通信模式下,SM2在0和1之间调整 初始化:主机:SCON = F8;从机:SCON = F0; 中断触发条件:接收到的第九位RB9==1,RI置位(如果RB8=0,RI就会等于0,就不能进入接收中断,自然丢失信息了。) 51单片机原理及应用(陈海宴)书P129案例是在主机发送状态下使用多机通信,接收状态下使用单机通信,在理解上容易出现错误,过程分析及代码如下: 实现代码: |