新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > 單片機設計:單片機IO口無法輸出高低電平原因分析

        單片機設計:單片機IO口無法輸出高低電平原因分析

        作者: 時間:2016-06-07 來源:網絡 收藏

          最近在用LPC11C14,該是32cortex-M0系列的,帶有片上CAN資源,既可以使用寄存器編程,也可以使用庫函數(CMSIS)來編程應用方便。其下載方式有兩種:

        本文引用地址:http://www.104case.com/article/201606/292316.htm

          SW方式;

          ISP方式;

          對于LQF48封裝而言,調試口分別為:

          29腳:SWCLK;

          39腳:SWDIO;

          

         

          這個兩個引腳可以復用,在項目設計中到了29腳,將該引腳用作了GPIO輸出腳,在用庫函數調試的過程中發現時鐘無法控制輸出高低電平。而用寄存器版本就可以輸出高低電平。花了好長時間終于找到了原因。

          下面先看寄存器版本編程時使用的頭文件代碼:

          

         

          再看CMSIS提供的庫函數的頭文件:

          

         

          從頭文件的對比已經發現了問題,寄存器版本的頭文件P0_10的地址是68結尾,而CMSIS中P0_10的地址是70結尾,翻看LPC11C14的數據手冊可以發現其地址為:0x40044068,顯然CMSIS提供的頭文件錯了。將CMSIS頭文件修改后,P0_10就可以正常使用了。



        關鍵詞: 單片機 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黑河市| 南漳县| 栾城县| 遂川县| 抚顺县| 乡城县| 定远县| 道孚县| 肇州县| 阳春市| 安岳县| 铅山县| 理塘县| 尤溪县| 望谟县| 嘉峪关市| 濉溪县| 瑞安市| 汝南县| 靖宇县| 梅河口市| 大宁县| 房产| 融水| 施甸县| 龙口市| 四平市| 贡山| 增城市| 福建省| 钦州市| 海丰县| 凤山市| 益阳市| 辽宁省| 昌邑市| 隆昌县| 宜宾县| 勐海县| 射洪县| 石渠县|