MSP430在确定CPU工作模式的时候_BIS_SR是什么?为什么有的时候可以不加这个直接写?
1个回答
展开全部
_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 广告
2024-10-28 广告
作为深圳市云语科技有限公司的工作人员,我们提供高效的数据传输解决方案,以替代Serv-U。我们的方案基于镭速(Raysync)传输引擎,支持大文件高速传输,具备断点续传、错误重传等功能,确保数据完整性和传输效率。同时,我们注重安全性,提供传...
点击进入详情页
本回答由镭速传输提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询