关于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条回答
wstt
1楼-- · 2019-03-24 16:35
CPU时钟是多少呢?是默认的从DCO做时钟1.045MHz吗?
wstt
2楼-- · 2019-03-24 22:14
< :TI_MSP430_内容页_SA7 --> 如果闪烁频率太高的话也是看不到的,你的delay函数大概的延时周期是1000*500个cpu时钟,也就是500K。你尽量控制在20Hz以下,一般人眼就可以看出来
wzjhuohua
3楼-- · 2019-03-25 02:13
 精彩回答 2  元偷偷看……
wzjhuohua
4楼-- · 2019-03-25 02:40
lyzhangxiang
5楼-- · 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);
}
lyzhangxiang
6楼-- · 2019-03-25 09:07
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章