【摘要】:C51编译器提供了丰富的库函数,供用户编程时调用,大幅提高了用户编程的效率。下面简要介绍Keil C51的部分常用库函数原型:1.定义SFR及其可编程位的头文件REG51.H或REG52.H定义各个特殊功能寄存器 包括ACC、B、P0~P3接口、PSW、SP、DPTR、PCON、TCON、TMOD、T0、T1、IE、IP、SCON、SBUF各个特殊功能寄存器的定义。三角函数绝对值函数指数对数函数4.绝对地址头文件ABSACC.H字节地址存储空间 用来定义以字节为单位的C51存储空间的绝对地址。
C51编译器提供了丰富的库函数,供用户编程时调用,大幅提高了用户编程的效率。每个库函数在其相应的头文件里都给出了函数的原型,在编程时只要在源程序的开始用编译预处理命令#include将对应的头文件包含进来即可。下面简要介绍Keil C51的部分常用库函数原型:
1.定义SFR及其可编程位的头文件REG51.H或REG52.H
(1)定义各个特殊功能寄存器 包括ACC、B、P0~P3接口、PSW、SP、DPTR、PCON、TCON、TMOD、T0、T1、IE、IP、SCON、SBUF各个特殊功能寄存器的定义。
(2)定义特殊功能寄存器可寻址位 包括PSW、TCON、IE、IP、SCON、及P3接口的RD、WR、T1、T0、INT1、INT0、TXD、RXD等可寻址位的定义。
2.标准输入输出头文件STDIO.H
(1)字符输入/输出
(2)数据输入/输出
(3)字符串输入/输出
3.数学运算头文件MATH.H(www.xing528.com)
数学运算头文件用于定义常用数学运算。
(1)三角函数
(2)绝对值函数
(3)指数对数函数
4.绝对地址头文件ABSACC.H
(1)字节地址存储空间 用来定义以字节为单位的C51存储空间的绝对地址。
其中:CBYTE对应code区,DBYTE对应data区,PBYTE对应pdata区,XBYTE对应xdata区。
(2)字地址存储空间 用来定义以字(两个字节)为单位的C51存储空间的绝对地址,其他与上述一样。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。