初步認識核心程式的結構

  • 前言

本站以CCS語言為主要的開發語言,雖然MSP430也可用其他語言撰寫(據說是組合語言asm或是eForth符氏語言),但誠心的建議玩家在初學階段先以比較通用的C語言為開始入門,(當然,未來可能會加上其他的更易懂的語言平台。)。這裡接下來介紹一下MSP430 LaunchPad核心程式架構,畢竟玩家如果想要寫出一個簡單的C程式還是要遵循的它的語法規則,我們現階段的目的並不是要懂全部語法,畢竟也不要一開始就期望自己是會個C語言的專家,尤其是剛面對新玩具,總之,慢慢來,玩家只要一步一步將會用到的地方給學起來就可以了,本站的介紹一切內容以貼近動手做DIY簡單為主要訴求,不想走向關於學術研討艱深路線。想要有參考更多的教學範例程式在MSP430 code example 原廠網址這裡取得。有任何想不出的問題可以在討論區留言

  • 程式的結構

先概略的跟玩家分享MSP430 LaunchPad的撰寫心得,因為它號稱低功耗,省電,因為它的內部運作模式可以分為兩個區塊一個是主程式 main()部分,一個是中斷程式Interrupt()部分。

    • 主程式

主程序核心運作不是一個無休止的迴圈,而是會啟動然後進入了休眠狀態,也是因為這樣的動不動就睡覺的設計,使得它可以達到異常的低耗電 Low Power。

    • 中斷

由某些事件或者信號觸發中斷, 在中斷程式中處理這些事件或者信號,處理完畢後再次進入休眠狀態。這種程式結構更像是依照事件發生而驅動一次的做法,每次發生事件,都要靠中斷來叫醒核心來作運算。