ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:24.68KB ,
资源ID:10919193      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10919193.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版Keilc51常用库函数汇总参考.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版Keilc51常用库函数汇总参考.docx

1、完整版Keilc51常用库函数汇总参考Keil c51函数参考一、数学函数math.h (1)cabs原型:char cabs(char val);功能:cabs函数取val的绝对值。参数:一字节数val.返回:cabs返回val的绝对值。(2)abs原型:Int abs(int val);功能:求绝对值参数:val整型数返回:val的绝对值(3)labs原型:long labs(long val);功能:labs函数确定长整数val的绝对值.返回:val的绝对值。(4)fabs原型:float fabs(float val);功能:fabs函数确定浮点数val的绝对值.参数:返回:fabs返

2、回val的绝对值。(5)sqrt原型:float sprt(float x);功能:sqrt函数计算x的平方根。返回:sqrt函数返回x的正平方根。(6)exp原型:float exp(float x);功能:exp函数计算自然对数中e的x次幂。e2。71828182845953581496,是无限循环小数。返回:ex 的值.(7)log原型:float log(float val);功能:log函数计算浮点数val的自然对数。自然对数基数为e。返回:val的浮点自然对数。(8)log10原型:float log10(float val);功能:logl0函数计算浮点数val的常用对数.常用对

3、数为基数10。返回:val的浮点常用对数。(9)sin原型:float sin(float x);功能:sin函数计算浮点数x的正弦值。参数:x必须在6553565535之间,或产生一个NaN错误。返回:sin函数返回x的正弦.(10)cos原型:float cos(float x);功能:COS函数计算浮点数X的余弦.参数:X的值必须在-6553565535之间,或产生一个NaN错误。返回:COS函数返回X的余弦。(11)tan原型:float tan(float x);功能:tan函数计算浮点数x的正切值.参数:x必须在6553565535之间,或错误值NaN.返回:tan函数返回x的正切

4、。(12)asin原型:float asin(float x);功能:求反正弦参数:浮点数x,取值必须在-11之间。返回:X的反正弦,值在-/2/2之间。(13)acos原型:float acos(float x);功能:求反余弦参数:浮点数x,取值必须在-11之间。返回:x的反余弦,值在0之间.(14)atan原型:float atan(float x);功能:求反正切参数:浮点数x,取值必须在-11之间。返回:X的反正切,值在/2/2之间。(15)sinh原型:float sinh(float x);功能:sinh函数计算浮点数X的双曲正弦。参数:x必须在6553565535之间,或产生一

5、个NaN错误.返回:sinh函数返回x的双曲正弦。(16)cosh原型:float cosh(float x);功能:cosh函数计算浮点数X的双曲余弦。参数:返回:cosh函数返回X的双曲余弦。(17)tanh原型:float tanh(float x);功能:tanh函数计算浮点数x的双曲正切.返回:tanh函数返回x的双曲正切。(18)atan2原型:float atan2(float y,float x);功能:计算浮点数y/x的反正切。参数:浮点数y,浮点数x。返回:反正切值,值在-之间.x和y的符号确定返回值的象限.(19)ceil原型:float ceil(float val)功

6、能:ceil函数计算大于或等于val的最小整数值(收尾取整)。参数:要化为整数的数。返回:ceil函数返回不小于val的最小float整数值。(20)floor原型:float floor(float val);功能:取整.返回:floor函数返回不大于val的最大整数值。(21)fmod原型:float fmod(float x,float y);功能:取模。返回:x/y的浮点余数.(22)modf原型:float modf(float val,float *ip);功能:modf函数把浮点数val分成整数和小数部分。返回:modf函数返回带符号小数部分val。整数部分保存在浮点数ip中。(

7、23)pow原型:float pow(float x,float y);功能:pow函数计算x的y次幂。返回:pow函数返回值xy.如果x0和y=O,pow返回值1;如果x=0和y0,pow返回NaN.如果x(1)_nop_原型:void _nop_(void);功能:_nop_插入一个8051NOP空操作指令到程序,用来停顿1个CPU周期。本程序是固有函数,代码要求内嵌而不是调用。返回:无.(2)_testbit_原型:bit _testbit_(bit b);功能:_testbit_程序在生成的代码中用JBC指令来测试位b,并清零。参数:本程序只能用在直接寻址位变量,对任何类型的表达式无效

8、。固有函数,代码要求内嵌,而非调用。返回:_testbit_程序返回值b(3)_cror_原型:unsigned char _cror_(unsigned char c, unsigned char b);功能:_cror_程序字符c循环右移b位.固有函数,代码要求内嵌,而不是调用.参数:返回:右移的结果(4)_iror_原型:unsigned int _iror_(unsigned int i, unsigned char b);功能:_iror_程序将整数i循环右移b位。固有函数,代码要求内嵌而不是被调用。参数:i右移的整数,b右移的次数。返回:_iror_程序返回右移后的值。(5)_lr

9、or_原型:unsigned long _lror_(unsigned long l,unsigned char b);功能:_lror_程序将长整数l循环右移b位.固有函数代码,要求内嵌而不是被调用。参数:l要右移的数,b要右移的位数.返回:返回右移后的值。摘要:includeintrins_h。(6)_crol_原型:unsigned char _crol_(unsigned char c, unsigned char b);功能:_crol_程序字符c循环左移b位。固有函数,代码要求内嵌,而不是调用。参数:返回:左移的结果(7)_irol_原型:unsigned int _irol_(u

10、nsigned int i, unsigned char b);功能:_irol_程序将整数i循环左移b位。固有函数,代码要求内嵌而不是被调用。参数:i左移的整数,b左移的次数。返回:_irol_程序返回左移后的值。(8)_lrol_原型:unsigned long _lrol_(unsigned long l,unsigned char b);功能:_lrol_程序将长整数l循环左移b位。固有函数,代码要求内嵌而不是被调用。参数:l要左移的数,b要左移的位数。返回:返回左移后的值。(9)_chkfloat_原型:unsigned char _chkfloat_(float val);功能:检

11、查浮点数的状态。参数:浮点型变量.返回:0,标准浮点数;1,浮点数0;2,正溢出;3,负溢出;4,NaN(不是一个数)错误状态。(10)_push_原型:void _push_(unsigned char _sfr);功能:将特殊功能寄存器_sfr压入堆栈。(11)_pop_原型:void _pop_(unsigned char _sfr);功能:将堆栈中的数据弹出到特殊功能寄存器_sfr.三、字串转数字,随机数,存储池管理(1)_getkey原型:char _getkey(void);功能:_getkey函数等待从串口接收字符。_getkey和putchar函数的源代码可以修改,提供针对硬件

12、的字符级的I/O。返回:接收到的字符(2)getchar原型:char getchar(void);功能:getchar函数用_getkey函数从输入流读一个字符。所读的字符用putchar函数显示.本函数基于_getkey或putchar函数的操作。这些函数,在标准库中提供,用8051的串口读和写字符。定制函数可以用别的I/O设备。返回:所读的字符。(3)ungetchar原型:char ungetchar(char c);功能:ungetchar函数把字符c放回到输入流。子程序被getchar和别的返回c的流输入函数调用。getchar在调用时只能传递一个字符给ungetehar。参数:返

13、回:如果成功,ungetchar函数返回字符c.如果调用者在读输入流时调用ungetchar多次,返回EOF表示一个错误条件.(4)putchar原型:char putchr(char c);功能:putchar函数用8051的串口输出字符c。本程序指定执行,功能可能有变。因提供了_getkey和putchar函数的源程序,可以根据任何硬件环境修改以提供字符级的I/O.参数:返回:putchar函数返回输出的字符c.(5)printf原型:int printf(const char fmtstr ,arguments);功能:printf函数格式化一系列的字符串和数值,生成一个字符串用putc

14、har写到输出流。参数:fmtstr参数是一个格式化字符串,可能是字符、转义系列和格式标识符。普通的字符和转义系列按说明的顺序复制到流。格式标识符通常以百分号()开头,要求在函数调用中包含附加的参数Arguments。格式字符串从左向右读。第一个格式标识符使用fmtstr后的第一个参数,用格式标识符转换和输出.第二个格式标识符访问fmtstr后的第二个参数.如果参数比格式标识符多,多出的参数被忽略.如果参数不够,结果是不可预料的。格式标识符用下面的格式:%flagswidth。precisionb|B|l|Ltype格式标识符中的每个域可以是一个字符或数字type域是一个字符,指定参数是否解释

15、为一个字符、字符串、数字或指针。如下表所示:可选的字符b或B和l和L可直接放在类型字符前,分别指定整数类型d、i、u、o、x和X的char或long版本.flags 域是单个字符,用来对齐、输出和打印+/-号、空白、小数点、八进制和十六进制的前缀。如下表所示:width 域是一个非负数字,指定显示的最小字符数。如果输出值的字符数小于width,空白会加到左边或右边(当指定了一个标记)以达到最小的宽度。如果width用一个0作前缀,则填充的是零而不是空白。width域不会截短一个域。如果输出值的长度超过指定宽度,则输出所有的字符.width域可能是星号(*),在这种情况下,参数列表的一个int参

16、数提供宽度值。如果参数使用的是unsigned char,在星号标识符前指定一个b.precision域是非负数字,指定显示的字符数、小数位数或有效位.precison域可能使输出值切断或舍入.precision域可能是星号(*),在这种情况,参数列表的一个int参数提供宽度值。如果参数使用的是unsigned char,在星号标识符前指定一个b。本函数指定执行基于putchar函数的操作。本函数作为标准库提供,用805l的串口写字符,用别的I/O设备可以定制函数。必须确保参数类型和指定的格式匹配。可用类型映射确保正确的类型传递到printf。可传递给 printf 的总的字节数受到 8051

17、 的存储区的限制。SMALL 模式和COMPACT模式最多15字节,LARGE模式最多40字节。返回:printf函数返回实际写到输出流的字符数。(6)sprintf原型:int sprintf(char *buffer,const char *fmtstr ,arguments);功能:sprintf函数格式化一系列的字符串和数值,并保存结果字符串在buffer fintstr。参数:参数是一个格式字符串,和printf函数指定的要求相同。返回:sprintf函数返回实际写到buffer的字符数.(7)vprintf原型:void vprintf(const char *fmtstr, ch

18、ar *argptr);功能:vprintf函数格式化一系列字符串和数字值,并建立一个用puschar函数写到输出流的字符串,函数类似于printf的副本,但使用参数列表的指针,而不是一个参数列表。本函数是指定执行的,基于putchar函数的操作.本函数作为标准库提供,用8051的串口写字符。别的I/O设备可以定制函数。参数:fmtstr参数是一个指向一个格式字符串的指针,和printf函数的fmtstr参数有相同的形式和功能。argptr参数指向一系列参数,根据格式中指定的对应格式转换和输出.返回:vprintf函数返回实际写到输出流的字符数。(8)vsprimf原型:void vsprin

19、tf(char *buffer, const char fmtstr, char argptr);功能:vsprintf函数格式化一系列字符串和数字值,并保存字符串在Buffer中.函数类似于sprintf的副本,但使用参数列表的指针,而不是一个参数列表。参数:fmtstr参数是一个指向一个格式字符串的指针,和printf函数的fmtstr参数有相同的形式和功能。argptr参数指向一系列参数,根据格式中指定的对应格式转换和输出。返回:vsprintf函数返回实际写到输出流的字符数. (9)gets原型:char gets(char *string, int len);功能:gets函数调用g

20、etchar函数读一行字符到string.这行包括所有的字符和换行符(n)。在string中换行符被一个NULL字符(n)替代。len参数指定可读的最多字符数.如果长度超过len,gets函数用NULL字符终止string并返回.本函数指定执行基于_getkey或putchar函数的操作。这些函数,在标准库中提供,用8051的串口读写。对别的I/O设备可以定制。参数:string要读的字符串,len最多字符数.返回:gets函数返回string(10)scanf原型:int scanf(sonst char fmtstr ,argument);功能:scanf函数用getchar程序读数据。输

21、入的数据保存在由argument根据格式字符串fmtstr指定的位置。参数:每个argument必须是一个指针,指向一个变量,对应fmtstr定义的类型,fmtstr控制解释输入的数据,fmtstr参数由一个或单个空白字符、非空白字符和下面定义的格式标识符组成。 空白字符,空白( ),制表(t)或换行(n),使scanf跳过输入流中的空白字符。格式字符串中的单个的空白字符匹配输入流的0或多个空白字符。 非空白字符,除了百分号(),使scanf从输入流读但不保存一个匹配字符。如果输入流的下一个字符和指定的非空白字符不匹配,scanf函数终止. 格式标识符以百分号(%)开头,使scanf从输入流读字符,并转换字符到指定的类型值。转换后的值保存在参数列表的argument中.百分号后面的字符不被认为是一个格式标识符,只作为一个普通字符.例如%匹配输入流的一个百分号。格式字符串从左向右读,不是格式标识符的字符必须和输入流的字符匹配。这些字符从输入流读入,但不保存,如果输入流的一个字符和格式字符串冲突,scanf终止。任何冲突的字符仍保留在输入流中。在格式字符串中的第一个格式标识符引用fmtstr后面的第一个参数,并转化输入字符,用格式标识符保存值。第二个格式标识符访问fmtstr后面的第二个

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1