永久免费a级在线视频,亚洲v日本,国产精品福利一区二区,午夜免费福利,国产精品网址在线观看,中国一级毛片在线视频,亚洲成人黄

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

來源:網絡

點擊:1192

A+ A-

所屬頻道:新聞中心

關鍵詞:單片機,I/O口,高低電平

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

      SW方式;

      ISP方式;

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

      29腳:SWCLK;

      39腳:SWDIO;

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

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

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

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

      再看CMSIS提供的庫函數(shù)的頭文件:

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

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

    (審核編輯: 滄海一土)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯(lián)系我們刪除。