关于PIC单片机休眠唤醒的问题

2020-02-08 09:24发布

昨晚看12f675的数据手册关于休眠部分的讲解有不理解的地方,向有用过这个功能的朋友们请教下

(原文件名:to ourdev.jpg)
数据手册中这句话的意思做何解呢?
如这样一段:

SLEEP();
NOP();
a=1;

原意是在sleep后加一条nop,就可以使sleep以后·所有·指令都不执行了…
还是,为了不想执行SLEEP后的·下一条·指令,可以在这里放个NOP,
如果是后者的话这中文翻译的不是有歧义么….,应该改成“如果不想执行sleep指令后的那条指令,用户可以在sleep后面放置一条NOP指令”
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
chenshuzhou
2020-02-10 06:51
在执行sleep指令时,下一条指令已经被预取了。单片机唤醒时PC指针跳转到中断入口处,应该先执行预取的指令然后再执行中断程序中的指令。我是这么理解的。

一周热门 更多>