查看: 242|回复: 0
打印 上一主题 下一主题

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

[复制链接] qrcode

36

主题

41

帖子

122

积分

注册会员

Rank: 2

积分
122
楼主
跳转到指定楼层
发表于 2015-12-6 01:11 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


【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】头文件的宏定义    



相关位配置框图




原理图




程序代码


#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】  


                                            





【MSP430F149学习】汇总贴




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表