关于protues房子MSP430单片看门狗不能复位的问题!

2019-03-24 16:05发布

我是新手,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;}相当简单的程序,就是想让看门狗复位,让灯闪一下。可是很明显,仿真结果是灯一直亮着。看门狗没有复位!这是为什么呢? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
lyzhangxiang
2019-03-25 08:25
void  main(void)
{
    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);
}

一周热门 更多>

相关问题

    相关文章