內部16M晶振誤差太大,導致波特率不準,9600bps可以。要想使用115200,就用外部晶振吧。
還有數據寄存器DR中的數據如果沒有及時取走(也可能因爲波特率不準)導致數據溢出,出現反覆中斷現像,如在調試時如果暫停時串口上還有數據,再次運行時DR中的數據將一直是某個數據,正常情況下是不會出現的,解決辦法就是進中斷的時候清OV標誌(不能解決根本問題)。
內部16M晶振誤差太大,導致波特率不準,9600bps可以。要想使用115200,就用外部晶振吧。
還有數據寄存器DR中的數據如果沒有及時取走(也可能因爲波特率不準)導致數據溢出,出現反覆中斷現像,如在調試時如果暫停時串口上還有數據,再次運行時DR中的數據將一直是某個數據,正常情況下是不會出現的,解決辦法就是進中斷的時候清OV標誌(不能解決根本問題)。