intrins.h一般出现在C51单片机编程中,一般程序中需要使用到空指令_nop_()字符循环移位指令_crol_等时使用。
这个头文件中的其他函数:
_crol_ 字符循环左移
_cror_ 字符闭备循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长仿态巧整数循环左移
_lror_ 长整数循环右移
_nop_ 空 *** 作 (相当于8051 NOP 指令)
_testbit_ 测试并清零位 (相当于8051 JBC 指令)
函数名: _crol_,_irol_,_lrol_
原 型:
unsigned char _crol_(unsigned char val,unsigned char n)
unsigned int _irol_(unsigned int val,unsigned char n)
unsigned int _lrol_(unsigned int val,unsigned char n)
这类内核级的内联函数你可以搜索一下编译器自带的帮助。唤指在MDK环境碰链世下是__nop(),其函数笑肢原型为void __nop(void)。
编译时会在每个__nop()处生成一个NOP指令。
extern void _nop_ (void) //空 *** 作,相当慧信于8051的NOP指令extern bit _testbit_ (bit) //测试并清零位,相当于纤碧信8051的JBC指令
extern unsigned char _cror_(unsigned char, unsigned char) //字符循环右移
extern unsigned int _iror_(unsigned int, unsigned char)//整数循环右移
extern unsigned long _lror_(unsigned long, unsigned char)//长整数循环右移
extern unsigned char _crol_(unsigned char, unsigned char)//字符循环左毁轮移
extern unsigned int _irol_(unsigned int, unsigned char)//整数循环左移
extern unsigned long _lrol_(unsigned long, unsigned char)//长整数循环左移
extern unsigned char _chkfloat_(float) //测试并返回源点数状态
看你的要求~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)