ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:16.18KB ,
资源ID:29946862      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29946862.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C51库函数.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C51库函数.docx

1、C51库函数C51库函数积累:(1)_chkfloat_:函数定义:unsigned char _chkfloat_ ( float val); /* number to check */函数功能:_chkfloat_函数检查浮点数 val 的类型。返回值:_chkfloat_函数返回浮点数 val 的类型。返回值意义0标准浮点数1浮点02+INF 正溢出3-INF 负溢出4NaN 非数/*本实验测试本征库中的_chkfloat_函数:函数定义:unsigned char _chkfloat_(float val);返回值: Return Value Meaning 0 Standard fl

2、oating-point number. 1 Floating-point value 0. 2 +INF (positive overflow). 3 -INF (negative overflow). 4 NaN (Not a Number) error status. 用P1指示返回值*/ delay(50000); P2=_chkfloat_; delay(50000); P2=_chkfloat_; delay(50000); P2=_chkfloat_; delay(50000); P2=_chkfloat_(*(float *)f); while(1);(2)_crol_:函数定

3、义:unsigned char _crol_ ( unsigned char c,unsigned char b);/* character to rotate left */* bit positions to rotate */函数功能:_crol_函数将一个字节c循环左移b位。返回值:_crol函数返回将c循环左移b位后的值。/*本实验测试本征库中的_crol_函数函数定义:unsigned char _crol_(unsigned char c,unsigned char b);返回值:_crol_函数返回将c循环左移b位后的值。用P1指示返回值*/y=cos(x); y=cosh(x

4、); /y=while(1);(28)exp:函数定义:float exp ( float x); /* power to use for ex function */函数功能:取x的自然指数值。返回值:x的自然指数值。/*本实验测试标准库中的exp函数函数定义:float exp(float x);返回值:x的自然指数值。*/函数测试 :#include #include void main()float x,y;x=;y=exp(x); /y=while(1);(29)fabs:函数定义:float fabs ( float val); /* number to take absolute

5、 value of */函数功能:取浮点val的绝对值。返回值:浮点val的绝对值。/*本实验测试标准库中的fabs函数函数定义:float fabs(float val);返回值:浮点val的绝对值。*/函数测试 :#include #include void main()float x,y;x=;y=fabs(x); /y=while(1);(30)floor:函数定义:float floor ( float val); /* number to calculate floor for */函数功能:取比val小的最大的整数。返回值:比val小的最大的整数。/*本实验测试标准库中的floo

6、r函数函数定义:float floor(float val);返回值:比val小的最大的整数。*/函数测试 :#include #include void main()float x,y;x=;y=floor(x); /y=while(1);(31)fmod:函数定义:float fmod ( float x, /* value to calculate modulo for */ float y); /* integer portion of modulo */函数功能:对x取y的模。返回值:x取y的模。/*本实验测试标准库中的fmod函数函数定义:float fmod(float x,fl

7、oat y);返回值:x取y的模。*/函数测试 :#include #include void main()float x,y;x=;y=fmod(x,; /y=while(1);(32)free:函数定义:void free ( void xdata *p); /* block to free */函数功能:用来释放先前由calloc、malloc或realloc开辟的内存空间。返回值:无。/*本实验测试标准库中的free函数函数定义:void free(void xdata *p);返回值:无*/函数测试 :#include #include void main()void xdata *

8、buf;buf=malloc(1000);/在片外ram中开辟一块有1000个字节的空间。if(buf!=NULL) free(buf);/把由malloc开屏的空间释放掉。while(1);(33)getchar:函数定义:char getchar (void);函数功能:从串口读取一个字符。返回值:从串口读到字符。/*本实验测试标准库中的getchar函数函数定义:char getchar(void);返回值:从串口读到字符。*/函数测试 :#include #include void main()char c;while(c=getchar()!=0x0a) P1=c; /如果收到的字符

9、不是回车,则将收到字符输出到P1口/注:在程序开始要去串口进行初始,确定波特率。while(1);(34)gets:函数定义:char *gets ( char *string, /* string to read */ int len); /* max characters to read */函数功能:从串口读取一行字符串,len为能够读取的最大字节数。返回值:从串口读到的字符串的指针。/*本实验测试标准输入输出库中的gets函数函数定义:char *gets(char *string,int len); 返回值:从串口读到的字符串的指针。*/函数测试 :#include #include

10、 void main() char buf21; do gets(buf,sizeof(buf)-1); printf(Input string %s,buf); while(buf0!=0); /注:在程序开始要去串口进行初始,确定波特率。 while(1);(35)init_mempool:函数定义:void init_mempool ( void xdata *p, /* start of memory pool */ unsigned int size); /* length of memory pool */函数功能:用来初始化一个内容池,用calloc、free、malloc与re

11、alloc来进行管理。返回值:无。/*本实验测试标准库中的init_mempool函数函数定义:void init_mempool(void xdata *p,unsigned int size); 返回值:无。*/函数测试 :#include #include unsigned char xdata malloc_mempool0x1000;void main() int i; void xdata *p; init_mempool(&malloc_mempool,sizeof(malloc_mempool); p=malloc(100); for(i=0;i100;i+) (char *)

12、p)i=i; free(p); while(1);(36)isalnum:函数定义:bit isalnum ( char c); /* character to test */函数功能:用来测试c是否是一个英文或数码字符(A-Z, a-z, or 0-9)。返回值:如果c是一个英文或数码字符则返回1,否则为0。/*本实验测试ctype库中的isalnum函数函数定义:bit isalnum(char c); 返回值:如果c是一个英文或数码字符则返回1,否则为0。*/函数测试 :#include #include void main() unsigned char c=; unsigned ch

13、ar d=a; unsigned char e=A; unsigned char f=1; unsigned char result1,result2,result3,result4; result1=isalnum(c); /result1=0 result2=isalnum(d); /result2=1 result3=isalnum(e); /result3=1 result4=isalnum(f); /result4=1 while(1);(37)isalpha:函数定义:bit isalpha ( char c); /* character to test */函数功能:用来测试c是

14、否是一个英文字符(A-Z, a-z)。返回值:如果c是一个英文字符则返回1,否则为0。/*本实验测试ctype库中的isalpha函数函数定义:bit isalpha(char c); 返回值:如果c是一个英文字符则返回1,否则为0。*/函数测试 :#include #include void main() unsigned char c=; unsigned char d=a; unsigned char e=A; unsigned char f=1; unsigned char result1,result2,result3,result4; result1=isalpha(c); /result1=0 result2=isalpha(d); /result2=1 result3=isalpha(e); /result3=1 result4=isalpha(f); /result4=0 while(1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1