|
本程序是《MSP430系列单片机系统工程设计与实践》书里面的源码,(包含工程文件 (例2.8.21)))完整例程下载:http://www.51hei.com/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取反
- }
复制代码
|
|