英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流
标题:
唤醒与复位
[打印本页]
作者:
winnie
时间:
2009-5-20 15:32
标题:
唤醒与复位
PIC系列中,12系列WDT唤醒SLEEP后,回到复位地址,可以通过标志位判断是上电复位还是WDT溢出复位;
其他如16、17系列的,WDT唤醒SLEEP后,是从SLEEP后面一句接着运行的——在这里,WDT仅仅是唤醒,没有复位。
其他的参考LHJ斑竹的旧帖:
PIC
的
SLEEP
、
GIE
及中断响应
如果单片机已经进入
SLEEP
,即已经执行
SLEEP
语句,无论
GIE=0
或
GIE=1
,这时候能够唤醒
CPU
的中断后,
CPU
从
SLEEP
状态中唤醒,程序都从这一条
SLEEP
语句之后开始执行:
GIE=0
,程序继续向下运行;
GIE=1
,程序在执行完
SLEEP
语句之后的下一条指令后,跳向中断向量入口处(
0004H
)去执行中断服务程序,响应中断服务程序之后,返回到
SLEEP
语句之后的第二条指令执行。
如果单片机未进入
SLEEP
,
GIE=0
,
CPU
不响应中断;
GIE=1
,
CPU
响应中断并跳向中断向量入口处(
0004H
)去执行中断服务程序。
欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/)
Powered by Discuz! X3.2