【MSP430F149学习】09看门狗简单应用
准备工具:电脑;TS8900--MSP430F149开发板;USB线一根
开发环境:IAR EW for MSP430 V5.30
用看门狗做简单的延时从而实现LED4的闪烁
【WTDCTL】分别配置如下观察LED4闪烁频率
【2】WDTCTL = WDT_ADLY_1000; // 设置看门狗工作在定时模式时间1000ms
看门狗延时在【msp430x14x.h】头文件的宏定义
[attach]33268[/attach]
相关位配置框图
[attach]33269[/attach]
原理图
[attach]33270[/attach]
程序代码
#includevoid 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 |