2570|0

24

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

低功耗测试 [复制链接]

  1. #include "msp430f149.h"
    /*
    这个程序改编自学习机的光电对管程序,用到了低功耗模式0 (CPUOFF+MCLKOFF+SMCLK ON+ALCK ON)
    */
    void main()
    {
    WDTCTL =WDT_MDLY_0_064; //让看门狗进入定时器模式,中断时间0.064ms (assumed SMCLK 1MHz)
    IE1=WDTIE;// 开启看门狗定时器中断
    P3DIR|=(BIT2);
    _BIS_SR(LPM0_bits+GIE);//进入低功耗模式0,并开启全局中断(这个必须要开)
    }
    #pragma vector=WDT_VECTOR//看门狗中断程序入口向量
    __interrupt void haha()
    {
    // LPM0_EXIT;//退出低功耗式0,其实是自动唤醒,没必要加上这句!
    if(P3IN&BIT0)//根据光电对管是否被遮控制LED
    {
    P3OUT|=BIT2;
    }
    else{
    P3OUT&=~BIT2;
    }
    //_BIS_SR(LPM0_bits+GIE);
    //_EINT();//用这个和下面用GIE是一样的效果,但可能引起中断嵌套,实验过了,程序飞了!
    _BIS_SR(LPM0_bits+GIE);//再次进入低功耗模式0,并开启全局中断,以便下一次响应WDT Interrupt
    /*_EINT();
    _BIS_SR(LPM0_bits);*///使用这段代码可能造成中断嵌套,慎重!
    }
复制代码

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【干货上新】电源解决方案和技术第二趴 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 2

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表