看初始部分估计是Timer1定时器设置不对导致波特率不对。主要是TH1=0xfd, 相当于只有3分频。不知道你CPU频率是多少?Timer1输入时钟频率是多少? 不设置的话应该是系统时钟的1/12,应该是太高了。另外要与上位机波特率一致。 不知道你用的CPU有没有JTAG接口,有的话跟踪调试一下就能发现问题了。