【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学习】汇总贴
|