|
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件 ))完整例程下載:http://www.zg4o1577.cn/bbs/dpj-46245-1.html
‘
關于本程序的詳細解說大家可以下載電子書點擊上圖即可
進入低功耗的方法:
- #include "msp430x42x.h"
- void main( void )
- {
- WDTCTL=WDTPW+WDTHOLD; //停止看門狗
- FLL_CTL0|=XCAP18PF; //配置晶振負載電容
- P1DIR |= BIT0+BIT1+BIT2+BIT3+BIT4;
- P2DIR |= BIT0+BIT1+BIT2+BIT3; //懸空不用的IO口要置為輸出
- P1OUT = 0; //否則不確定電平會造成IO耗電
- P2OUT = 0;
- BTCTL = BT_fCLK2_DIV256;//BasicTimer設為1/128秒中斷
- IE2 |= BTIE; // 允許BasicTimer中斷
- _EINT(); // 允許總中斷
- LPM3; // 進入低功耗模式3,等待被喚醒
- //程序永遠不會執行到這里
- }
- #pragma vector = BASICTIMER_VECTOR
- __interrupt void BT_ISR(void) // 1/128秒一次中斷(由BasicTimer所產生)
- {
- if((P1IN & BIT5)==0) P2OUT |= BIT0;
- else P2OUT &=~BIT0;
- }
復制代碼
|
|