msp430的AD转换程序中断问题“__bis_SR_register(LPM0_bits + GIE); __no_operation(); ”

在编写msp430的AD转换程序时,看到例程中,在启动转换后都有以下两句话:__bis_SR_register(LPM0_bits+GIE);//EnterLPM0,En... 在编写msp430的AD转换程序时,看到例程中,在启动转换后都有以下两句话:
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, Enable interrupts
__no_operation(); // For debugger

不知道是什么意思,或者说作用是什么,为什么要这样写,不这样有什么问题。
展开
 我来答
百度网友6a1dace
推荐于2018-03-20 · TA获得超过155个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:43万
展开全部
__bis_SR_register(LPM0_bits + GIE); //置位SR寄存器,LPM0_bits是低功耗模式中的一种,CPU休息,具体可以查手册;GIE是打开全局中断使能

__no_operation(); //进行一个时钟周期的无操作,一般调试可以把断点打在这

这个主要是用在低功耗上,cpu不需要工作时就打到休眠,打开中断使能,等待中断产生进入中断重新工作,这样减少芯片耗电量,一般装电池的要仔细研究这个。直接电源供电的可以无视这几句,不用写
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式