Thread 中讨论的其他器件: CC2650、 SYSBIOS、 LM35
大家好、
我已经为看门狗计时器做了一些小示例代码。 每8秒复位一次器件、但我不会在软件故障自动复位时进行编码、它应该如何复位?
此代码持续8秒。
#include "msp430fr5969.h"
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT 以防止复位
PM5CTL0 &=~LOCKLPM5;
int i;//延迟计数值
P1DIR |= BIT0;// P1.0 (红色)和 P1.6 (绿色)输出
P1OUT &=~BIT0;// P1.0 = 0、P1.6 = 0
P4DIR |= BIT6;
P4OUT &=~BIT6;
// for (i =0;i<0xFFFF;i++);//一个小延迟
P4OUT |= BIT6;// P1.0 = 1 (红色 LED 亮起)
WDTCTL = CCC;//将 WDT+置于看门狗模式
while (1);//用于模拟干扰
//WDTCTL = CCC;//将 WDT+复位1秒,
//P1OUT |= BIT0;//打开绿色 LED
//WDTCTL = WDTPW + WDTHOLD;//停止 WDT
//_BIS_SR (LPM0);//将 CPU 置于睡眠状态
}
#define CCC (WDTPW+WDTCNTCL+WDTIS1)