8051 单片机串口多机通信:SM2=1 时接收数据 RB8=0 会被丢弃吗?
不完全正确。从机 SM2=1 时表示使用多机通信模式,但接收主机的数据 RB8=0 并不一定会导致接收的数据丢弃。RB8 是主机发送的数据的最高位,如果从机接收到的数据中 RB8=0,说明主机发送的数据是一个有效数据字节,从机应该正确接收并处理该数据。
但是,如果从机 SM2=1 时,接收主机的数据 RB8=1,则接收的数据应该被丢弃,因为 RB8=1 表示主机发送的是地址字节而不是数据字节,从机不应该处理该地址字节。
原文地址: https://www.cveoy.top/t/topic/oAB7 著作权归作者所有。请勿转载和采集!