PIC单片机的C语言应用下的函数库
    picc库函数
    本章将详细列出picc编译器的库函数。每个函数均从函数名开始,然后按照以下几个标题给出详细解释。
    艺文志:函数的c语言定义以及定义函数的头文件。叙述:对函数及其目的展开叙述性叙述。例程:得出一个能够表明该函数的应用领域例子。
    数据类型:列出函数中使用的一些特殊的数据类型(如结构体等)的c语言定义。这些数据类型的定义包含在提要标题下列出的头文件中。参阅:给出相关联的函数。返回值:如果函数有返回值,则在本标题下将给出返回值的类型和性质,同时还包括错误返回的信息。
    1abs函数
    1.提要#include
    intabs(intj)2.叙述abs()函数回到变量j的绝对值。3.例程#include
    #includevoid
    main(void){
    inta=-5;
    printf(\,a,abs(a));}4.返回值
    j的绝对值。
    2acos函数
    1.提要
    #includedoubleacos(doublef)2.叙述acos()函数就是cos()的反函数。函数参数在[-1,1]区间内,返回值就是一个用弧度则表示的角度,而且该返回值的余弦值等同于函数参数。3.例程
    #include#include
    1
    /*以度为单位,打印[-1,1]区间内的反余弦值*/void
    main(void){
    floati,a;
    for(i=-1.0,i<1.0;i+=0.1){a=acos(i)*180.0/3.141592;
    printf(\,i,a);}}
    4.参看sin(),cos(),tan(),asin(),atan(),atan2()5.返回值返回值就是一个用弧度则表示的角度,区间就是[0,π]。如果函数参数远远超过区间[-1,1],则返回值将为0。
    3asctime函数
    1.艺文志#include
    char*asctime(structtm*t)2.描述
    asctime()函数通过指针t从上structtm结构体中赢得时间,回到叙述当前日期和时间的26个字符串,其格式如下:
    sunsep1601:03:521973\\n\\0
    值得注意的就是,在字符串的末尾存有换行符。字符串中的每个字长就是紧固的。以下例程获得当前时间,通过localtime()函数将其转换成一个structtm指针,最后转换成ascii码并打印出。其中,time()函数须要用户提供更多(详情请请参阅time()函数)。3.例程
    #include#includevoid
    main(void){
    time_tclock;structtm*tp;time(&clock);
    tp=localtime(&clock);printf(\,asctime(tp));}
    4.参阅ctime(),gmtime(),localtime(),time()
    2
    5.返回值指向字符串的指针。
    特别注意:由于编译器不提供更多time()例行程序,故在本例程中它须要由用户提供更多。详情参考time()函数。
    6.数据类型
    structtm{
    inttm_sec;inttm_min;inttm_hour;inttm_mday;inttm_mon;inttm_year;inttm_wday;inttm_yday;inttm_isdst;};
    4asin函数
    1.提要#include
    doubleasin(doublef)2.叙述asin()函数就是sin()的反函数。它的函数参数在[-1,1]区间内,回到一个用弧度则表示的角度值,而且这个返回值的正弦等同于函数参数。3.例程
    #include#includevoid
    main(void){
    floati,a;
    for(i=-1.0;i<1.0;i+=0.1){a=asin(i)*180.0/3.141592;
    printf(\,i,a);}}
    4.参看sin(),cos(),tan(),acos(),atan(),atan2()5.返回值本函数回到一个用弧度则表示的角度值,其区间为[-π/2,π/2]。如果函数参数的值远远超过区间[-1,1],则函数返回值将为0。?
    3
    5atan函数
    1.提要#include
    doubleatan(doublex)2.叙述函数回到参数的反正切值。也就是说,本函数将回到一个在区间[-π/2,π/2]的角度e,而且存有tan(e)=x(x为函数参数)。3.例程
    #include#includevoid
    main(void){
    printf(\,atan(1.5));}
    4.参看sin(),cos(),tan(),asin(),acos(),atan2()5.返回值回到函数参数的反正切值。
    6atan2函数
    1.艺文志
    #include
    doubleatan2(doubley,doublex)2.叙述本函数回到y/x的反正切值,并由两个函数参数的符号去同意返回值的象限。3.例程
    #include#includevoid
    main(void){
    printf(\,atan2(1.5,1));}
    4.参看sin(),cos(),tan(),asin(),acos(),atan()5.返回值回到y/x的反正切值(用弧度则表示),区间为[-π,π]。如果y和x均为0,将发生定义域错误,并回到0。
    7atof函数
    4
    1.提要
    #include
    doubleatof(constchar*s)2.描述atof()函数将扫描由函数参数传递过来的字符串,并跳过字符串开头的空格。然后将一个数的ascii表达式转换成双精度数。这个数可以用十进制数、浮点数或者科学记数法表示。3.例程
    #include#includevoid
    main(void){
    charbuf[80];doublei;gets(buf);i=atof(buf);
    printf(\,buf,i);}
    4.参看atoi(),atol()5.返回值本函数回到一个双精度浮点数。如果字符串中没辨认出任何数字,则回到0.0。
    8atoi函数
    1.艺文志
c语言库函数
    #includeintatoi(constchar*s)2.描述atoi()函数扫描传递过来的字符串,跳过开头的空格并读取其符号;然后将一个十进制数的ascii表达式转换成整数。3.例程
    #include#includevoid
    main(void){
    charbuf[80];inti;
    gets(buf);i=atoi(buf);
    5
   
   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。