烽火社区

标题: 【MSP430F149学习】09看门狗简单应用 [打印本页]

作者: 露其亚    时间: 2015-12-6 01:11 AM
标题: 【MSP430F149学习】09看门狗简单应用


【MSP430F149学习】09看门狗简单应用



准备工具:电脑;TS8900--MSP430F149开发板;USB线一根


开发环境:IAR EW for MSP430 V5.30


用看门狗做简单的延时从而实现LED4的闪烁


【WTDCTL】分别配置如下观察LED4闪烁频率


【1】WDTCTL = WDT_MDLY_32;        // 设置看门狗工作在定时模式时间大约30ms

【2】WDTCTL = WDT_ADLY_1000;      // 设置看门狗工作在定时模式时间1000ms


看门狗延时在【msp430x14x.h】头文件的宏定义    


[attach]33268[/attach]

相关位配置框图


[attach]33269[/attach]


原理图


[attach]33270[/attach]


程序代码


#include  

void main(void)
{
 
  /*下面六行程序关闭所有的IO口*/
    P1DIR = 0XFF1OUT = 0XFF;
    P2DIR = 0XFF2OUT = 0XFF;
    P3DIR = 0XFF3OUT = 0XFF;
    P4DIR = 0XFF4OUT = 0XFF;
    P5DIR = 0XFF5OUT = 0XFF;
    P6DIR = 0XFF6OUT = 0XFF;
    
    P2DIR  |= BIT3;                    // 设置P2.3口为输出模式
    
    WDTCTL = WDT_MDLY_32;              // 1设置看门狗工作在定时模式时间大约30ms
	
   // WDTCTL = WDT_ADLY_1000;          // 2设置看门狗工作在定时模式时间1000ms
    
    IE1   |= WDTIE;                    // 使能看门狗中断
    
    _EINT();                           // 总中断开  

    while(1);                          //  死循环
  
}

// 看门狗定时器中断服务函数

#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
  P2OUT ^= BIT3;                       // 转换P2.3口电平
} 



下载效果图


                                  【 1】                                                                               【2】  


[attach]33271[/attach]                                            [attach]33272[/attach]





【MSP430F149学习】汇总贴









欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2