英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 3939|回复: 0
打印 上一主题 下一主题

一个关于12F629进行睡眠和唤醒的例子

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-18 18:05:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
醒方式为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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-25 22:04 , Processed in 0.063987 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表