您似乎已经选择了最坏的可能组合来选择波特率,即BRG16 off和BRGH off。这给您一个如此低的BRG值,以至于有一个巨大的误差。通过公式反向工作,您的实际波特率是1MHz/(64*(2+1))=5208波特。这是一个8.5%的误差。这就是wh的原因。当你在数据表中的BRG表中查找时,他们不会费心显示4800波特,只显示300和1200。如果你设置BRGH,并使用BRG值12,那么实际的波特率将是1MHz/(16*(12+1))=4807这是一个0.15%的错误,好得多。线表示振荡器频率由CONFIG字控制,但是您没有显示CONFIG字,所以我们根本无法验证您选择了什么。它应该等待直到缓冲区为空。
您似乎已经选择了最坏的可能组合来选择波特率,即BRG16 off和BRGH off。这给您一个如此低的BRG值,以至于有一个巨大的误差。通过公式反向工作,您的实际波特率是1MHz/(64*(2+1))=5208波特。这是一个8.5%的误差。这就是wh的原因。当你在数据表中的BRG表中查找时,他们不会费心显示4800波特,只显示300和1200。如果你设置BRGH,并使用BRG值12,那么实际的波特率将是1MHz/(16*(12+1))=4807这是一个0.15%的错误,好得多。线表示振荡器频率由CONFIG字控制,但是您没有显示CONFIG字,所以我们根本无法验证您选择了什么。它应该等待直到缓冲区为空。
举报