MSP430在确定CPU工作模式的时候_BIS_SR是什么?为什么有的时候可以不加这个直接写?

比如说_BIS_SR(LPM4)可以直接写成LPM4?... 比如说_BIS_SR(LPM4)可以直接写成LPM4? 展开
 我来答
百度网友0a69b0750
2013-07-23 · TA获得超过145个赞
知道答主
回答量:55
采纳率:0%
帮助的人:43.2万
展开全部
_BIS_SR用于对寄存器数值进行操作,该函数其实是一个宏定义,在in430.h头文件中可以找到这个宏定义,如下:#define _BIS_SR(x) _bis_SR_register(x)。而_bis_SR_register(x)是什么呢,在该头文件中,同样有这样一句声明:unsigned short _bis_SR_register(unsigned short mask),这句代码即表示这是一个使用寄存器掩码进行寄存器操作的函数。同时,这个函数也是最底层的函数了,该函数的具体代码由编译器的开发商做成了库的形式,供我们调用,但并不公布源码。在msp430头文件msp430xx.h中,也已经对LPM4等命令进行了宏定义,比如在MSP430F149所对应的头文件MSP430f149.h中,有这样一句:#define LPM4 _bis_SR_register(LPM4_bits) ,同样还有:#define LPM4_EXIT _bic_SR_register_on_exit(LPM4_bits),此句可以用于退出低功耗模式4.这样,通过一层一层的宏定义,便可以实现操作命令的简单明了化。如果还有类似的疑问的话,建议可以先看下相关单片机的头文件中是如何对该命令进行处理的。希望能够帮上你。
镭速传输
2024-10-28 广告
作为深圳市云语科技有限公司的工作人员,我们提供高效的数据传输解决方案,以替代Serv-U。我们的方案基于镭速(Raysync)传输引擎,支持大文件高速传输,具备断点续传、错误重传等功能,确保数据完整性和传输效率。同时,我们注重安全性,提供传... 点击进入详情页
本回答由镭速传输提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式