主要應用前後台程式結構來實現,前台程式是各種中斷等突發事件,後台程式就是主迴圈,處理各種事件引起的各種任務.
#include "msp430g2553.h"
int gtaskflag=0; //任務標誌 位
void sysinit()
void main( void )
if((gtaskflag&0x0002) == 0x0002)
//----如果沒有任務就休眠--------
if(gtaskflag == 0x0000)
}}#pragma vector=timer0_a0_vector
__interrupt void timer0_a0(void) //taccr0中斷
void task0001_name()
void task0002_name()
MSP430低功耗模式
msp430的電壓已經降到了3.3v,雖然不是最低的 arm的部分晶元核心工作電壓降到了1.8v 但是這已經是比較低的了 msp430比較出彩的地方乙個是把一顆晶元分成了n個不同的模組部分,不用的部分功能模組可以關閉掉,電流近似為零 另乙個出彩的地方是,可以有三個時鐘源,並產生更多的內部可用工作頻率...
MSP430微控制器低功耗結構
各控制位的作用如下 scg1 復位,使能smclk 置位,禁止smclk。scg0 復位,啟用直流發生器,只有scg0置位,並且dcoclk沒有被用作mclk或smclk時,直流發生器才能被禁止。oscoff 復位,啟用lfxt1,只有當oscoff被置位並且lfxt1clk不用於mclk或smcl...
MSP430之如何降低系統功耗1
msp430之如何降低系統功耗1 眾所周知,msp430以其超低功耗而著稱。但是很多使用者反應,在實際應用中,測量msp430的功耗時,測量結果和msp430資料手冊相差甚遠。其實這裡主要涉及到兩方面的內容 1.如何使用msp430合理的設計硬體和軟體,使整個應用最大限度的達到低功耗?2.如何測量m...