摸了一陣子的 Launch Pad 後,除了因為它便宜、嬌小且功能充足之外的驚訝,剩下的就是不斷閱讀英文文件的地獄…
還好,有人弄了一個中文的教學站點,方便初學者入門,也讓我好開始起頭,雖然後來發現我還是參考官方Blog以及IDE內的範例程式比較多就是了,哈。
那麼,我們開始進入今天的主題。 今天要呈現給各位的是微電腦系統最喜歡的 Hello, World 方式,讓 LED 閃來閃去!(戴墨鏡)
開始之前呢,你必須要有一台電腦,電腦裝有官方提供的 IDE 軟體 CCS(Code Composer Studio, CCS) ,以及一片 Launch Pad。嗯?你說我還沒介紹CCS?那,我們下次再介紹吧((被打
CCS 是需要申請下載的,我是不知道 TI 的用意是什麼,不過基本上資料不要亂填亂寫,都是能夠很輕易的進到下載頁面的,關於這部分下回我再來寫一篇專文介紹 CCS (不是CSS)的用法,所以CCS與CSS之間的糾葛讓我們繼續看下去。
懶人作法:
- 複製底下的程式碼
- 貼到CCS裡面
- 按下Debug
- 按下F8
- 電路板上面的兩顆 LED 開始閃爍
認真作法:
- 複製底下的程式碼
- 貼到CCS裡面
- 研究一下註解
- 按下 Debug
- 按下 F8
- 觀察 LED
- 停止 Debug
- 修改程式碼
- Hack it!
程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#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 影片片段啦~
我第一次接觸單晶片C語言也是MSP430系列耶XD
去年10月第一次玩的~
http://youtu.be/1pFPxfwGQr4
http://youtu.be/FxlU83nI1bo
重點在實體分步執行,除錯的好幫手!!
因為是被派去南台科大實習的,之後就沒再摸到…
原本都忘記有這個東西了說XD
看到這個小板子,好想要阿~~~>”<
一百多而已,功能還比 8051 多…而且內部核心採用的是 16 位元的,一整個很酷,雖然腳位很少就是了 XD
還不錯的東西。