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.这样,通过一层一层的宏定义,便可以实现操作命令的简单明了化。如果还有类似的疑问的话,建议可以先看下相关单片机的头文件中是如何对该命令进行处理的。希望能够帮上你。
厦门鲎试剂生物科技股份有限公司
2023-08-01 广告
2023-08-01 广告
BG试验又称为G试验,是一种基于真菌细胞壁成分的血清学试验。BG试验检测的是真菌细胞壁中的葡聚糖成分。操作步骤如下:1. 左键单击【View】2. 左键单击【Residual Diagnostics】3. 左键单击【Series Corre...
点击进入详情页
本回答由厦门鲎试剂生物科技股份有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询