[计算机]C51内部函数等课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[计算机]C51内部函数等课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 C51 内部 函数 课件
- 资源描述:
-
1、C51内部函数内部函数 有一些函数有一些函数,用汇编语言编写非常直接、简单、用汇编语言编写非常直接、简单、目标代码短,而用目标代码短,而用C编写却很长。对于用汇编编写却很长。对于用汇编语言编写的这类库函数叫内部函数。内部函数语言编写的这类库函数叫内部函数。内部函数在在C51中已按中已按C的规范用汇编语言写好。用户的规范用汇编语言写好。用户右以直接当作右以直接当作C语言函数调用。内部函数原型语言函数调用。内部函数原型说明放在说明放在intrans.h文件中。文件中。左左/右移多位函数右移多位函数格式:格式:_crol_/_iror_/_lrol_(参数表(参数表);原型说明:原型说明:unsig
2、ned char _crol(unsigned char val,unsigned char n);unsigned int _irol(unsigned val,unsigned char n);unsigned long _lrol(unsigned long val,unsigned char n);第一个参数是被移位的变量,第二个是欲移位位数:无符号字符第一个参数是被移位的变量,第二个是欲移位位数:无符号字符型变量为型变量为0-7;无符号整型为;无符号整型为0-15(右移为右移为0-32);无符号长整型是;无符号长整型是0-31。例:例:#include void main()unsi
3、gned int y;y=0 x00FF;y=_irol_(y,4);空操作函数空操作函数格式格式:void _nop_(void);作用作用:产生单一汇编指令产生单一汇编指令nop.执行该函数实际上无实质执行该函数实际上无实质性操作性操作,仅是延时一个机器周期仅是延时一个机器周期.例例:从从P0.7输出三个机器周期宽的正脉冲输出三个机器周期宽的正脉冲 P0&=0 x80;P0|=0 x80;_nop_;_nop_;P0&=0 x80;位测试函数位测试函数格式格式:bit _testbit_(bit x);说明说明:参数和返回值必须是位变量参数和返回值必须是位变量.该函数产生汇编指令该函数产生
4、汇编指令JBC X,-。用于测试位变量是。用于测试位变量是X,是是0,还是还是1,并将其值经并将其值经CY返回返回.例例:#include bit flag;char val;void main()if(!_teatbit_(flag)val-;JBCflag?C002 DECval C002:RET 检查浮点数类型函数检查浮点数类型函数 格式:格式:_chkfloat_(float val);作用:检查浮点数作用:检查浮点数val的类型。的类型。返回值返回值意义意义0标准浮点数标准浮点数1浮点浮点02+INF正溢出正溢出3-INF负溢出负溢出4NaN非数非数函数式宏定义函数式宏定义 行末标志
5、前加行末标志前加,则其后语句将作为单个预处理命令则其后语句将作为单个预处理命令.函数式宏函数式宏定义声明正式参数名定义声明正式参数名,放在括号中放在括号中,用逗号分隔用逗号分隔;左括号与宏名之左括号与宏名之间不能有空格间不能有空格,如果出现空格如果出现空格,则定义成不带参数的宏和以左括号则定义成不带参数的宏和以左括号开始的宏体开始的宏体.正式参数名应为标识符正式参数名应为标识符,参数不能重名参数不能重名,宏体中不一宏体中不一定要出现这些参数名定要出现这些参数名.宏参数中可出现花括号和下标方括号宏参数中可出现花括号和下标方括号,但不但不能包含逗号能包含逗号.#define WR573(dat)P
展开阅读全文