2) PC机与AT89C51通讯时,你有没有使用电平转换器?232--> TTL;如果是还是通过485与AT89C51通讯,那么必须是232--> TTL--> 485--> TTL模式。 至于“停止发送.可是总线上还有数据”,那可能是误码造成的。接收电路需要抗干扰。 “0FFh”这是由于来了一个低脉冲干扰信号,导致CPU误认为来了起始位“0”,接着接收了一帧数据。