Categories: TI

MSP 430 Launch Pad Experiment: Blink LED.

摸了一陣子的 Launch Pad 後,除了因為它便宜、嬌小且功能充足之外的驚訝,剩下的就是不斷閱讀英文文件的地獄…

還好,有人弄了一個中文的教學站點,方便初學者入門,也讓我好開始起頭,雖然後來發現我還是參考官方Blog以及IDE內的範例程式比較多就是了,哈。

那麼,我們開始進入今天的主題。 今天要呈現給各位的是微電腦系統最喜歡的 Hello, World 方式,讓 LED 閃來閃去!(戴墨鏡)

開始之前呢,你必須要有一台電腦,電腦裝有官方提供的 IDE 軟體 CCS(Code Composer Studio, CCS) ,以及一片 Launch Pad。嗯?你說我還沒介紹CCS?那,我們下次再介紹吧((被打

CCS 是需要申請下載的,我是不知道 TI 的用意是什麼,不過基本上資料不要亂填亂寫,都是能夠很輕易的進到下載頁面的,關於這部分下回我再來寫一篇專文介紹 CCS (不是CSS)的用法,所以CCS與CSS之間的糾葛讓我們繼續看下去。

懶人作法:

  1. 複製底下的程式碼
  2. 貼到CCS裡面
  3. 按下Debug
  4. 按下F8
  5. 電路板上面的兩顆 LED 開始閃爍

認真作法:

  1. 複製底下的程式碼
  2. 貼到CCS裡面
  3. 研究一下註解
  4. 按下 Debug
  5. 按下 F8
  6. 觀察 LED
  7. 停止 Debug
  8. 修改程式碼
  9. Hack it!

程式碼

#include <msp430.h>

int main(void) 
{ 
    // 關閉 Watchdog Timer
    WDTCTL = WDTPW + WDTHOLD; 
    // 預設停止 P1 所有輸出 
    P1OUT = 0;  
    // 將 P1 位元 0 與 6 設為輸出 
    P1DIR = BIT6 + BIT0; 
    // 設定 BIT0 輸出為1 
    P1OUT = BIT0; 

    // 無限執行迴圈 
    while(1) 
    { 
        // 利用 xor 交換位元達到閃爍效果 
        unsigned int i; P1OUT ^= BIT6 + BIT0; 
        // 停一下 
        for(i = 0; i < 40000; i++); 
    } 
}

最後丟上 DEMO 影片片段啦~

duye.chen

View Comments

  • 我第一次接觸單晶片C語言也是MSP430系列耶XD
    去年10月第一次玩的~
    http://youtu.be/1pFPxfwGQr4
    http://youtu.be/FxlU83nI1bo

    重點在實體分步執行,除錯的好幫手!!
    因為是被派去南台科大實習的,之後就沒再摸到...
    原本都忘記有這個東西了說XD
    看到這個小板子,好想要阿~~~>"<

    • 一百多而已,功能還比 8051 多...而且內部核心採用的是 16 位元的,一整個很酷,雖然腳位很少就是了 XD

      還不錯的東西。

Recent Posts

[教學] 打造你的 NFT 智能合約 – ERC721A

GM!前些日子在幣圈亂玩,一路...

2 年 ago

JavaScript – Singleton 設計模式

前言 在設計程式時,我們有時會...

3 年 ago

PlaidML 讓你的 Mac 也能加速 Tensorflow 機器學習!

相信很多使用 Mac 或者手上...

3 年 ago

RESTful API 測試很煩,只好動手寫屬於自己的測試了

寫在最前面 嗨,大家好久不見!...

3 年 ago

Node.js 與 Socket.io – 即時聊天室實作:資料庫

經過前兩篇(一、二)文章,我們...

6 年 ago