keil中INTRINS.H中包括哪些函数???都有些什么用

如题所述

extern void _nop_ (void);
extern bit _testbit_ (bit);
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);
extern void _push_ (unsigned char _sfr);
extern void _pop_ (unsigned char _sfr);
函数有这些,
内部函数INTRINS.H
内部函数的原型声明包含在头文件INTRINS.H
函数原型: unsigned char _crol_(unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned long _irol_(unsigned long val,unsigned char n);
再入属性: reentrant/intrinsc
功能: _crol_,_irol_,和_lrol_将变量val循环左移n位,它们与8051单片机的“RL A”指令相关。这三个
函数的不同之处在于参数和返回值的类型不同。
函数原型: unsigned char _cror_(unsigned char val,unsigned char n);
unsigned int _iror_(unsigned int val,unsigned char n);
unsigned long _lror_(unsigned long val,unsigned char n);
再入属性: reentrant/intrinsc
功能: _cror_,_iror_和_lror_将变量val循环右移n位,它们与8051单片机的“RR A”指令相关。这三个
函数的不同之处在于参数和返回值类型不同。
函数原型:  void _nop_(void);
再入属性: reentrant/intrinsc
功能: _nop_产生一个8051单片机的nop指令,该函数可用于Cx51程序中的时间延时。Cx51编译器对程序中
调用_nop_函数的地方,直接产生一条NOP指令。
函数原型: bit _testbit_(bit x);
再入属性: reentrant/intrinsc
功能: _testbit_产生一条8051单片机的JBC指令,该函数对字节中的一位进行测试。如果该位置位则函数
返回1,则函数返回1,同时将该位复位为0,否则返回0.
_testbit_函数只能用于可直接寻址的位,不允许在表达式中使用。

可以去看看http://zhidao.baidu.com/question/260964563.html?an=0&si=12
我也是从他那里看到的
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答