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