电设工作小结之——MSP430G2553学习笔记——2
而各种低功耗模式又可通过中断的方式会到活动模式。 在CCS的编译系统中,已经做好了各种低功耗模式的宏定义,在软件中直接调用就可以了,宏定义如下: #ifdef __ASM_HEADER__ #define LPM0 #define LPM1 #define LPM2 #define LPM3 #define LPM4 #else #define LPM0_bits #define LPM1_bits #define LPM2_bits #define LPM3_bits #define LPM4_bits #include "in430.h" #define LPM0 #define LPM0_EXIT #define LPM1 #define LPM1_EXIT #define LPM2 #define LPM2_EXIT #define LPM3 #define LPM3_EXIT #define LPM4 #define LPM4_EXIT #endif 下面说说一般的低功耗的原则: 此外,在设计外设时还有一些常规原则: (八),看门狗定时器 1,单片机的看门狗定时器的原始功能是防止程序出错跑飞,但是在系统的研发阶段,一般不使用看门狗的。 2,msp的看门狗可以工作在看门狗模式和间隔定时器模式,在间隔定时器模式下,就可以当一个普通的定时器使用。其中工作模式的宏定义如下: #define __MSP430_HAS_WDT__ SFR_16BIT(WDTCTL); #define WDTIS0 #define WDTIS1 #define WDTSSEL #define WDTCNTCL #define WDTTMSEL #define WDTNMI #define WDTNMIES #define WDTHOLD #define WDTPW #define WDT_MDLY_32 #define WDT_MDLY_8 #define WDT_MDLY_0_5 #define WDT_MDLY_0_064 #define WDT_ADLY_1000 #define WDT_ADLY_250 #define WDT_ADLY_16 #define WDT_ADLY_1_9 #define WDT_MRST_32 #define WDT_MRST_8 #define WDT_MRST_0_5 #define WDT_MRST_0_064 #define WDT_ARST_1000 #define WDT_ARST_250 #define WDT_ARST_16 #define WDT_ARST_1_9 下面举一个看门狗工作于间隔定时器模式下的例子: #include void main(void) { } // Watchdog Timer interrupt service routine #pragma vector=WDT_VECTOR __interrupt void watchdog_timer(void) { } WDTCTL = WDTPW + WDTHOLD;
电设工作MSP430G2553学习笔 相关文章:
- 电设工作小结之——MSP430G2553学习笔记——1(11-28)
- 电设工作小结之——MSP430G2553学习笔记——3(11-28)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)