源程序如下
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDT_ADLY_250; // WDT 250ms, ACLK, interval timer
IE1 |= WDTIE; // Enable WDT interrupt
P1DIR |= 0x01; // Set P1.0 to output direction
_BIS_SR( GIE); //interrupt
}
// Watchdog Timer interrupt service routine
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
}
比较奇怪的事经过试验发现,当令WDTCTL = WDT_ADLY_250; 时LED并不闪烁,而令WDTCTL = WDT_MDLY_32;时却可以闪烁;希望达人们能够具体讲讲这是怎么回事? 非常感谢! |