如果初始化都一样,并确认发送数据无误,那真的就有可能是晶振的问题,你对单片机串行通信理解的已经比较透彻了。晶振频率外观上可以看到,如果标注的数据也一样,建议你用更换法进行调试。还有你得看看单片机时钟部分的初始化,有的单片机有内部时钟,有的还能对时钟分频,没有正确切换到外部时钟或者设置分频系数也会造成这种现象。不过你已知道根本问题,相信很快会搞定,以上分析供你参考。