库函数库函数参考
C51功能强大、效率高的重要体现之一就在于其丰富的可直接调用的库函数。 经常使用库函数使程序代码简单、结构清晰、易于调试和维护。 下面介绍C51的库函数系统。
第一节 特征库函数()和非内在库函数
C51提供的内在函数是指在编译时直接将固定代码插入当前行,而不是使用ACALL和LCALL语句。 这样就大大提高了函数访问的效率。 非内在函数必须由 ACALL 和 LCALL 实现。 转移。
C51 只有 9 个内在库函数。 虽然数量不多,但都非常有用。 它们的列表如下:
,:循环将int类型变量向左(右)移动指定位数并返回
,:循环将long变量向左(右)移动指定位数并返回
_nop_:相当于插入NOP
:相当于测试位变量并同时跳转和清除。
:测试并返回源点状态。
使用时,必须包含 # 行。
除非另有说明,下面讨论的库函数均指非内在库函数。
第二节 几个重要的库函数
1.专用寄存器文件
例如8031和8051都是REG51.h,其中包括所有8051 SFR及其位定义。 一般系统中必须包含此文件。
2.绝对地址文件.h
这个文件中实际上只定义了几个宏来确定每个存储空间的绝对地址。
3.动态内存分配函数,位于.h
4、缓冲区处理函数位于“.h”
其中包括复制、比较、移动和其他功能,例如:
这使得处理缓冲区变得容易。
5.输入输出流函数,位于“stdio.h”
流函数通过8051串口或用户定义的I/O口读写数据。 默认为8051串口。 如果要修改,比如改成LCD显示,可以修改lib目录下的.c和.c源文件,然后替换到库中即可。