|
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件 (例2.8.21)))完整例程下載:http://www.zg4o1577.cn/bbs/dpj-46245-1.html
‘
關于本程序的詳細解說大家可以下載電子書點擊上圖即可
WDT復位程序:
- #include <msp430x42x.h>
- void main()
- {
- WDTCTL = WDT_ARST_1000; // 看門狗配置成1秒溢出復位模式
- FLL_CTL0 |= XCAP18PF; // 配置晶振負載電容
- while(1)
- {
- //主程序的代碼運行時間要小于1秒
- WDTCTL = WDTPW + (WDTCTL & 0x00ff)|WDTCNTCL ; //喂狗
- }
- }
復制代碼
WDT定時程序:
- #include <msp430x42x.h>
- void main()
- {
- WDTCTL = WDT_ADLY_250; // 看門狗配置成0.25秒溢出中斷(定時中斷)模式
- FLL_CTL0 |= XCAP18PF; // 配置晶振負載電容
- P2DIR |= BIT0; // P2.0方向設為輸出
- IE1 |= WDTIE; // 開啟WDT定時中斷
- _EINT(); // 開啟總中斷
- while(1)
- {
- }
- }
- #pragma vector=WDT_VECTOR
- __interrupt void WDT_ISR (void) // WDT定時中斷,每0.25秒一次
- {
- P2OUT ^= BIT0; // P2.0取反
- }
復制代碼
|
|