新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機串口通信錯誤的原因

        51單片機串口通信錯誤的原因

        作者: 時間:2013-01-16 來源:網絡 收藏

        之前發過一篇博文《MCU-51程序》,程序挺好用的,之后一直把串口當做測試用途,像正在調試USB,用的是,PC通過(USB)發一個字符到單片機,單片機再通過串口回傳這個字符,從而驗證是否收到字符,結果出現意想不到的錯誤,錯誤還挺有規律的。就是發16位字符0A,接收到字符用16位顯示是8A;發2A,顯示AA;發2B,顯示AB,就是最高位(第8位)0變為1了,試驗了幾個都是一樣。

        串口通信調試界面

        之前老板也是同樣的問題(可見這事是多么普遍),不過當時由于不是我的事,就沒管。問了一下老板,才知道是晶振的問題,之前板子是用11.0952MHz晶振,現在的板子是12MHz,程序中也沒改預置值,直接就下載了,結果是誤差太多,前面的碼沒事,但誤差積累,最后的碼0就變成1了。敲響警鐘!


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 格尔木市| 淮滨县| 红桥区| 蓬安县| 麟游县| 金坛市| 三原县| 海城市| 隆回县| 西安市| 博客| 齐河县| 余庆县| 铜川市| 吉隆县| 通海县| 彰化市| 安顺市| 资溪县| 南靖县| 乡宁县| 赤城县| 曲水县| 远安县| 游戏| 雷州市| 河北省| 城固县| 丹阳市| 九龙县| 新民市| 富民县| 临汾市| 贵阳市| 庆元县| 沅陵县| 田阳县| 麦盖提县| 营口市| 铁力市| 灌阳县|