提前设好的话可以,但题目要求是一个单片机的波特率固定了,另一个单片机要自动调节成那个波特率。看了大家的回答,我是这么解决的:甲机波特率刚开始是9600,乙机默认,甲机给乙机发了十个55。乙机只要检测出一个高脉冲的宽度即可算出甲机的波特率:乙机TMOD=09H,门控位有效。T0在检测到P3.2为低时开启定时器,由于门控位有效,所以此时其实还未开始计数,只有当该位由0变为1时才会开始计数,而由1到0变化时T0会自动停止计数,此时我读出计数器的计数值即是甲机传输一位数据所需的时间。我测得是96us,而理论9600波特率是104us,偏差有点大,但也很接近了!谢谢大家的回答!