我是新手,MSP430的新手。因为板子还没有到手,所以先用protues仿真学习一下。我仿真的是MSP430F235。程序如下:#include "io430.h"
void delay(int t){ int x,y; for(x=0;x<t;x++) { for(y=0;y<t;y++); }}
int main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR = 0xFF; P1OUT = 0xFF; //灯灭 delay(500); P1OUT = 0X00; //灯亮 delay(500); WDTCTL = WDTPW; while(1); //return 0;}相当简单的程序,就是想让看门狗复位,让灯闪一下。可是很明显,仿真结果是灯一直亮着。看门狗没有复位!这是为什么呢?
此帖出自
小平头技术问答
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR = BIT0;
P1OUT ^= BIT0;
P7SEL |= BIT1+BIT0; // 设置XT1第二引脚
UCSCTL6 &= ~(XT1OFF); // XT1 开启
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
SFRIFG1 &= ~OFIFG;
}while (SFRIFG1&OFIFG);
UCSCTL4 |= SELA__XT1CLK;
WDTCTL = WDT_ARST_250;
while(1);
}
一周热门 更多>