昨晚看12f675的数据手册关于休眠部分的讲解有不理解的地方,向有用过这个功能的朋友们请教下
(原文件名:to ourdev.jpg)
数据手册中这句话的意思做何解呢?
如这样一段:
…
SLEEP();
NOP();
a=1;
…
原意是在sleep后加一条nop,就可以使sleep以后·所有·指令都不执行了…
还是,为了不想执行SLEEP后的·下一条·指令,可以在这里放个NOP,
如果是后者的话这中文翻译的不是有歧义么….,应该改成“如果不想执行sleep指令后的那条指令,用户可以在sleep后面放置一条NOP指令”
我觉得应该是在sleep后放nop指令,不想执行,其实就是让其执行一次空操作吧。
-----------------------------------------------------------------------
指令使用的是流水结构. 在执行sleep期间.下一条指令将被读取. 唤醒后第一步就是执行读取的指令. 如果为空指令..唤醒以后第一件事就什么也不干.读取吓一跳执行指令.
一周热门 更多>