看门狗定时器无效怎么回事,是初始化问题吗

2019-03-24 09:10发布


#ifndef WDT_H_
#define WDT_H_
#include <msp430.h>

void WDT_init()
{

        WDTCTL=WDT_ADLY_250;        //250ms
        SFRIE1 |= WDTIE;                //WDT使能
        _enable_interrupts();           // 总中断
        //_bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, enable interrupts
}

#pragma vector=WDT_VECTOR
__interrupt void WDT_ISR(void)
{
        P1OUT ^= BIT0;
}
#endif /* WDT_H_ */



#include <msp430.h>
#include "TA0.h"
#include "TA0_PWM.h"
#include "WDT.h"



int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;      // Stop watchdog timer
    TA0_Init();//初始化TA0
    WDT_init();                  //看门狗定时器初始化
    P1DIR|=BIT0;
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
qwerghf
1楼-- · 2019-03-24 17:30
< 你的系统时钟呢?
ywlzh
2楼-- · 2019-03-24 19:49
< :TI_MSP430_内容页_SA7 --> 你把狗都关了,还想让它出去浪?
huaiqiao
3楼-- · 2019-03-25 00:34
 精彩回答 2  元偷偷看……
one55
4楼-- · 2019-03-25 01:06
谢谢大家提供的帮助,是我忘记注释“关闭看门狗的函数”了。

一周热门 更多>

相关问题

    相关文章