新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430之學習札記

        MSP430之學習札記

        作者: 時間:2016-11-23 來源:網絡 收藏
        1.MSP430支持的進制類型
        在MSP430的C語言中,支持3種形式的進制類型,即十進制(無前綴或后綴)、八進制(添加前綴“0”)和十六進制(添加前綴“0x”)。
        令匠人郁悶的是,編譯器居然不支持二進制的寫法???這讓習慣于與二進制打交道的匠人抓狂不已!嗚呼!吐血!
        補充:后來和行家聊及此事,被告知C51里也不支持二進制的寫法??磥硎枪纸橙俗约浩綍r用匯編多,而用C太少,少見多怪了。
        在這一點上,還是飛思卡爾的編譯器做的更好,他們支持BIN格式
        2.如何修改tab鍵對應的空格
        IAR軟件自帶的編輯器,其默認值為按一次TAB鍵對應2個空格,這不符合匠人自己的習慣。特尋找出修改方法如下:
        先選擇“Tools”菜單下的“Options…”子菜單,如下圖:

        打開“IDE Options”窗口,先切換到“Editor”標簽頁。然后設置TAB鍵代表的空格數和縮進尺寸等,具體設置可以按各人的習慣進行。然后按“確定”按鈕保存設置即可。詳細情況見下面的兩個圖:

        注意上圖中的“Configure…”按鈕,點擊后會彈出下面這個對話框,設置自動對齊規則:

        3.如何在C語言中插入匯編指令
        如下:
        asm( "nop" ) ;
        4.關于內部的上拉電阻
        經過測試,當VCC=3V,上拉電阻開通后,如果該IO口外接到低電平,則該IO口上的電流≈80uA 。也就是說,其內部電阻≈37KΩ。
        因此,在一些對靜態耗電要求更高的地方,可以考慮用外部電阻,并選用更大的阻值,以降低系統的功耗。
        5.如何生成LST文件
        點擊菜單“project”下的“Options”項,進入Category列表中C/C++ compiler界面的List標簽,選擇生成LST文件并進行相關設置,如下圖所示:

        6.關于IO口的輸入/輸出
        當一個IO口被設置為輸入口,且其輸入狀態為高電平時,不能對其進行寫0操作,否則會改變其讀入的狀態。例如:
        先執行以下指令:
        P1DIR = 0x7f;//P1.7口設置為輸入狀態,其他口設置為輸出狀態
        P1REN = 0x80;/P1.7口上拉使能(外部懸空,未接地)
        P1OUT = 0x00;//P1口輸出00
        此時如果再去判別P1IN,發現讀進來的P1.7口電平=0了。將上述第3行指令改成下面的形式:
        P1OUT &= 0x80;// P1.0~P1.6口輸出0;P1.7口維持原樣。
        經過這樣的操作,則P1.7口讀入電平=1。
        7.工作模式
        MSP430有一個活動模式(AM)和5個低功耗模式(LPM0~LPM4)。因此,和以往的思路所不同的是,MSP430官方建議我們平時讓系統處于待機狀態(某一種低功耗模式),而由中斷來喚醒并執行相關功能。中斷完成后讓系統再次進入低功耗待機模式。


        關鍵詞: MSP430學習札

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 海盐县| 长垣县| 柞水县| 贡山| 潞城市| 手游| 昌宁县| 邳州市| 咸丰县| 阳西县| 九龙城区| 九江县| 安仁县| 临邑县| 宣威市| 荥经县| 铜梁县| 罗江县| 云阳县| 钦州市| 双鸭山市| 溧阳市| 辉南县| 伽师县| 汝阳县| 灌南县| 高台县| 高州市| 兴安盟| 德庆县| 赞皇县| 江西省| 临潭县| 鄂伦春自治旗| 葫芦岛市| 宜阳县| 梧州市| 平昌县| 弥勒县| 那曲县| 阿合奇县|