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小时内删除。
发表评论