C51函数库目录.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C51函数库目录

Keil C51 使用教程库函数参考 C51 强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代 码简单,结构清晰,易于调试和维护,下面介绍C51 的库函数系统。 第一节 本征库函数(intrinsic routines)和非本征证库函数 C51 提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL 和LCALL 语句来实现, 这样就大大提供了函数访问的效率,而非本征函数则必须由ACALL 及LCALL 调用。 C51 的本征库函数只有9 个,数目虽少,但都非常有用,列如下: _crol_,_cror_ :将char 型变量循环向左(右)移动指定位数后返回 _iror_,_irol_ :将int 型变量循环向左(右)移动指定位数后返回 _lrol_,_lror_ :将long 型变量循环向左(右)移动指定位数后返回 _nop_ : 相当于插入NOP _testbit_ : 相当于JBC bitvar 测试该位变量并跳转同时清除。 _chkfloat_ : 测试并返回源点数状态。 使用时,必须包含#inclucle 一行。 如不说明,下面谈到的库函数均指非本征库函数。 第二节 几类重要库函数 1. 专用寄存器include 文件 例如8031、8051 均为REG51.h 其中包括了所有8051 的SFR 及其位定义,一般系统都必须包括本文件。 2. 绝对地址include 文件absacc.h 该文件中实际只定义了几个宏,以确定各存储空间的绝对地址。 3. 动态内存分配函数,位于stdlib.h 中 4. 缓冲区处理函数位于“string.h”中 其中包括拷贝比较移动等函数如: memccpy memchr memcmp memcpy memmove memset 这样很方便地对缓冲区进行处理。 5. 输入输出流函数,位于“stdio.h”中 流函数通8051 的串口或用户定义的I/O 口读写数据,缺省为8051 串口,如要修改,比如改为LCD 显示, 可修改lib 目录中的getkey.c 及putchar.c 源文件,然后在库中替换它们即可。 第三节 Keil C51 库函数原型列表 1. CTYPE.H bit isalnum(char c) ; bit isalpha(char c) ; bit iscntrl(char c) ; bit isdigit(char c) ; bit isgraph(char c) ; bit islower(char c) ; bit isprint(char c) ; bit ispunct(char c) ; bit isspace(char c) ; bit isupper(char c) ; bit isxdigit(char c) ; bit toascii(char c) ; bit toint(char c) ; char tolower(char c) ; char __tolower(char c) ; char toupper(char c) ; char __toupper(char c) ; 2. INTRINS.H unsigned char _crol_(unsigned char c,unsigned char b) ; unsigned char _cror_(unsigned char c,unsigned char b) ; unsigned char _chkfloat_(float ual) ; unsigned int _irol_(unsigned int i,unsigned char b) ; unsigned int _iror_(unsigned int i,unsigned char b) ; unsigned long _irol_(unsigned long l,unsigned char b) ;

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档