admin 管理员组文章数量: 1086019
2024年3月27日发(作者:汇编指令cmp的具体意义)
常用Keil C51库函数
Keil C51有丰富的可直接调用的库函数,灵活使用库函数可使程序代码简单、结构清晰,并且易于调试和维护。每个库函数都在相应的头文件中给出
了函数原型声明,用户如果需要使用库函数,必须在源程序的开始处用预处理命令“#include”将有关的头文件包含进来。
1.:本征库函数
本征库函数是指编译时直接将固定的代码插入到当前行,而不是用汇编语言中的“ACALL”和“LCALL”指令来实现调用,从而大大提高了函数的访问
效率。Keil C51的本征库函数有9个,数量少但非常有用。
使用本征库函数时,C51源程序中必须包含预处理命令“#include
函数名及定义 功能说明
unsigned char _crol_(unsigned char val,unsigned char n)
将字符型数据val循环左移n位,相当于RL命令
unsigned int _irol_(unsigned int val,unsigned char n)
将整型数据val循环左移n位,相当于RL命令
unsigned long _lrol_(unsigned long val,unsigned char n)
将长整型数据val循环左移n位,相当于RL命令
unsigned char _cror_(unsigned char val,unsigned char n)
将字符型数据val循环右移n位,相当于RR命令
unsigned int _iror_(unsigned int val,unsigned char n)
将整型数据val循环右移n位,相当于RR命令
unsigned long _lror_(unsigned long val,unsigned char n)
将长整型数据val循环右移n位,相当于RR命令
bit _testbit_(bit x)
unsigned char _chkfloat_(float ual)
void _nop_(void)
相当于JBC bit指令
测试并返回浮点数状态
产生一个NOP指令
1
2. 字符判断转换库函数:
字符判断转换库函数的原型声明在头文件CTYPE.H中定义。
函数名及定义
bit isalpha(char c)
bit isalnum(char c)
bit iscntrl(char c)
bit isdigit(char c)
bit isgraph(char c)
bit isprint(char c)
bit ispunct(char c)
bit islower(char c)
bit isupper(char c)
bit isspace(char c)
功能说明
检查参数字符是否为英文字母,是则返回1,否则返回0
检查参数字符是否为英文字母或数字字符,是则返回1,否则返回0
检查参数字符是否为控制字符(值在0x00~0x1f之间或等于0x7f)是则返回1,否则返回0
检查参数字符是否为十进制数字0~9,是则返回1,否则返回0
检查参数字符是否为可打印字符(不包括空格),值域0x21~0x7e,是则返回1,否则返回0
检查参数字符是否为可打印字符(包括空格),值域0x21~0x7e,是则返回1,否则返回0
检查参数字符是否为标点、空格或格式字符,是则返回1,否则返回0
检查参数字符是否为小写英文字母,是则返回1,否则返回0
检查参数字符是否为大写英文字母,是则返回1,否则返回0
检查参数字符是否为空格、制表符、回车、换行、垂直制表符和送纸(值为0x09~0x0d,或为0x20),是则返回1,否则返回
0
bit isxdigit(char c)
char toint(char c)
检查参数字符是否为十六进制数字字符,是则返回1,否则返回0
将ASCII字符的0~9、a~f(大小写无关)转换为十六进制数字
2
版权声明:本文标题:常用Keil C51库函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711478300a596133.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论