关于我们
技术文章
产品开发 芯片销售 技术顾问 PCBA加工
消费类 民用类 工控类 汽车类 医疗类
栏目导航
内容搜索
联系我们

联系电话: 138O2559739刘生

电子邮件: lmserver@163.com

办公地址: 深圳市宝安区宝民二路25号


技术文章

PIC12F629的睡眠唤醒方法

信息来源:lmserver   浏览次数:1431   更新时间:2013-3-31 13:04:32

以下为使用12F629进行睡眠和唤醒的例子:

唤醒方式为IO口跳变中断唤醒。

 

      GIE=0;                     //关总中断,这样如果唤醒后会继续执行,不会跳入中断  

       /*SET IO  CODE*/   //不用的IO做输出,减小SLEEP电流
      ??   =GPIO;             //这一句的作用是读GPIO,如果不读一次可能导致自动唤醒
                                     //可以把GPIO赋给任何过期的变量,只要读它就可以,因为读一次会使数据锁存,IO跳变中断是用读入的值和上一次锁存的值进行比较。

                            
      GPIE=1;                 //使能引脚电平变化中断
      IOCB=0X??;          //使能引脚电平变化中断
      GPIF=0;                //确保中断标志为0
      SLEEP();              //睡眠..zz..zzz..zzzz
      NOP();
      NOP();

      asm("GOTO 0000H");   //等效于复位,PC-->0X0000 

最新评论
 
请礼貌用语,文明留言!
昵称:   验证码:
邮箱:   QQ/MSN:
内容:
   

Copyright © 2007-2018 All Rights Reserved
粤ICP备18039308号
Powered By McuDesign