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

 我来答
yjydyod
2011-08-03 · 超过17用户采纳过TA的回答
知道答主
回答量:36
采纳率:50%
帮助的人:24.9万
展开全部
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
我也是从他那里看到的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式