keil软件里面c语言包含哪些头文件?做什么用的?尽量多列举点( 二 )

<=65535extern float asin (float val);extern float acos (float val);extern float atan (float val);extern float atan2 (float y, float x); 功能: asin 返回val的反正弦值 。acos 返回val的反余弦值 。atan 返回val的反正切值 。asin atan acos的值域均为 -π/2~+π/2 atan2返回x/y,的反正切值,其值域为-π~+πextern float sinh (float val);extern float cosh (float val);extern float tanh (float val); 功能:cosh返回var的双曲余弦值,sinh返回var的双曲正弦值, tanh返回var的双曲正切值 。extern float ceil (float val); 功能: 向上取整,返回一个大于val的最小整数 。extern float floor (float val); 功能: 向下取整,返回一个小于val的最大整数 。extern float pow (float x, float y); 功能: 计算计算xy的值 。当(x=0,y<=0)或(x<0.y不是整数)时会发生错误 。extern void fpsave(struct FPBUF *p)extern void fprestore(struct FPBUF *p) 功能:fpsave 保存浮点了程序的状态,fprestore恢复浮点子程序的原始状态,当中断程序中需要执行浮点运算时,这两个函数是很有用的 。注: Keil uVision3中的math.h库中,不包含此函数 。3绝对地址访问 absacc.h#define CBYTE ((unsigned char volatile code *) 0)#define DBYTE ((unsigned char volatile data *) 0)#define PBYTE ((unsigned char volatile pdata *) 0)#define XBYTE ((unsigned char volatile xdata *) 0) 功能:CBYTE 寻址 CODE区 DBYTE 寻址 DATA区 PBYTE 寻址 XDATA(低256)区 XBYTE 寻址 XDATA区 例: 如下指令在对外部存储器区域访问地址0x1000 xvar=XBYTE[0x1000]; XBYTE[0x1000]=20;#define CWORD ((unsigned int volatile code *) 0)#define DWORD ((unsigned int volatile data *) 0)#define PWORD ((unsigned int volatile pdata *) 0)#define XWORD ((unsigned int volatile xdata *) 0) 功能:与前面的一个宏相似,只是它们指定的数据类型为unsigned int . 。通过灵活运用不同的数据类型,所有的8051地址空间都是可以进行访问 。如DWORD[0x0004]=0x12F8;即内部数据存储器中(0x08)=0x12; (0x09)=0xF84 内部函数 intrins.h extern unsigned char _cror_ (unsigned char var, unsigned char n);extern unsigned int _iror_ (unsigned int var, unsigned char n);extern unsigned long _lror_ (unsigned long var, unsigned char n); 功能:将变量var 循环右移 n 位 。上三个函数的区别在于,参数及返回值的类型不同extern unsigned char _crol_ (unsigned char var, unsigned char n);extern unsigned int _irol_ (unsigned int var, unsigned char n);extern unsigned long _lrol_ (unsigned long var, unsigned char n); 功能:将变量var 循环左移 n 位 。上三个函数的区别在于,参数及返回值的类型不同 例如: #include void main() { unsigned int y; y=0x0ff0; y=_irol_(y,4); //y=0xff00 y=_iror_(y,4); //y=0x0ff0}void _nop_(void); 功能:_nop_产生一个8051单片机的NOP指令,C51编译器在程序调用_nop_ 函数的地方,直接产生一条NOP指令 。
【keil软件里面c语言包含哪些头文件?做什么用的?尽量多列举点】

推荐阅读