文档库 最新最全的文档下载
当前位置:文档库 › ICCAVR库函数

ICCAVR库函数

ICCAVR库函数
ICCAVR库函数

BIT(x)

flash

WDR()或_WDR()

SEI()或_SEI()

CLI()或_CLI()

NOP()或_NOP()

ctype.h

int isalpha(int ch)

int isalnum(int ch)

int iscntrl(int ch)

int isdigit(int ch)

int isgraph(int ch)

int islower(int ch)

int isprint(int ch)

int ispunct(int ch)

int isspace(int ch)

int isupper(int ch)

int isxdigit(int ch)

int tolower(int ch)

int toupper(int ch)

math.h/mathx.h新版(自动替换旧版) float fabs(float x)

float exp(float x)

float exp10(float x)

float ldexp(float value,int exp); float log(float x)

float log10(float x)

float pow(float x,float y)

float sqrt(float x)

float acos(float x)

float asin(float x)

float atan(float x)

float atan2(float y,float x)

float cos(float x)

float sin(float x)

float tan(float x)

float cosh(float x)

float sinh(float x)

float tanh(float x)

float ceil(float x)

float floor(float x)

float modf(float value,float *iptr) float fmod(float x,float y)

float frexp(float x,int *eptr)

float fround(float x);

stdlib.h

int abs(int i)

void *calloc(size_t nelem,size_t size)

void exit(status)

void free(void *ptr)

void *malloc(size_t size)

void _NewHeap(void *start,void *cnd)

void *realloc(void *ptr,size_t size)

void srand(unsigned seed)

int rand()

double atof(const char *nptr)

float atoi(char *nptr)

long atol(char *nptr)

char* ftoa(float f, int *status)

void itoa(char *buf,int value,int base)

void ltof(char *buf , long value ,int base)

long strtol(char *str,char **endptr,int base) unsigned long strtoul(char *s,char **end ptr,int ba string.h

void *memchr(void *s,int c,size_t n)

int memcmp(void *s1,void *s2,size_t n)

void *memcpy(void *s1,void *s2,size_t n)

void *memmove(void *s1,void *s2,size_t n)

void *memset(void *s,int c,size_t n)

char *strcat(char *s1,char *s2)

char *strcpy(char *dest,const char *src)

char *strchr(char *s,int c)

int strcmp(const char *s1,const char *s2)

size_t strcspn(const char *s1,const char *s2)

size_t strlen(const char *s)

char *strncat(char *dest,char *src,size_t maxlen) int strncmp(const char *s1,const char *s2,size_t ma char *strncpy(char *dest,const char *src,size_t max char *strpbrk(const char *s1,const char *s2)

char *strrchr(const char *s,int c)

size_t strspn(char *s1,const char *s2)

char *strstr(const char *s1,const char *s2) stdarg.h

char strcpy(char *dest,const char *src)

char strdup(const char *s)

int stricmp(const char *s1,const char *s2)

char strlwr(char *s)

int strnicmp(const char *s1,const char *s2,size_t m

char strnset(char *s,int ch,size_t n)

char strrev(char *s)

char strset(char *s,int ch)

char strtok(char *s1,const char *s2)

char strupr(char *s)

float cabs(struct complex znum)

long labs(long n)

float hypot(float x,float y)

float poly(float x,int n,float c[])

float pow10(int p)

float frexp(float value,int *eptr)

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h char *ecvt(float value,int ndigit,int *decpt,int *s

char *fcvt(float value,int ndigit,int *decpt,int *s

char *gcvt(float value,int ndigit,char *buf)

char *ultoa(unsigned long value,char *string,int ra

char *ltoa(long value,char *string,int radix)

char *itoa(int value,char *string,int radix)

float atof(char *nptr)

int atoi(char *nptr)

long atol(char *nptr)

float strtod(char *str,char **endptr)

int matherr(struct exception *e)

float _matherr(_mexcep why,char *fun,float *arg1p,f unsigned int _clear87()

void _fpreset()

unsigned int _status87()

常用宏

第x位输出1

指定只可用于flash的数据

复位开门狗定时器

开启所有中断

关闭所有中断

空操作

字符类型函数

若ch是字母返回非0值,否则返回0

若ch是字母或数字返回非0值,否则返回0

若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F), 返回非0值,否则返回0

若ch是数字('0'-'9')返回非0值,否则返回0

若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0

若ch是小写字母('a'-'z')返回非0值,否则返回0

若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0

若ch是可打印字符(不含空格)、数字或字母返回非0值,否则返回0

若ch是空格(' '),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n')若ch是大写字母('A'-'Z')返回非0值,否则返回0

若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0

若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')

若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

浮点类型函数,改进的加上了x

返回双精度参数x的绝对值

返回指数函数e为底x的幂

返回指数函数10为底x的幂

返回value*2^exp的值

返回logex的值,e为底

返回log10x的值,10为底

返回x的y次方的值

返回x的平方根值

返回x的反余弦cos-1(x)值,x为弧度

返回x的反正弦sin-1(x)值,x为弧度

返回x的反正切tan-1(x)值,x为弧度

返回y/x的反正切tan-1(x)值,y的x为弧度,-π到π

返回x的余弦cos(x)值,x为弧度

返回x的正弦sin(x)值,x为弧度

返回x的正切tan(x)值,x为弧度

返回x的双曲余弦cosh(x)值,x为弧度

返回x的双曲正弦sinh(x)值,x为弧度

返回x的双曲正切tanh(x)值,x为弧度

返回对应x整数,小数四舍五入

返回不大于x的最大整数

将浮点数value分解成整数部分和小数部分,整数给&iptr,返回小数

返回x/y的余数

将浮点数x分成数字部分y(尾数)和以2为底的指数部分,x=y*2^n 0.5 <=y<1 (返回),n到*pexp

返回最接近x的整形数

标准输入输出函数

读写内置EEPROM函数

标准库和内存分配函数

返回整型参数i的绝对值

分配nelem个数据项的内存连续空间,每个数据项的大小为size字节并且初始化为0。返回首地址或错误0终止程序运行,退出main函数,进入启动函数确定的退出点,并在改点死循环

释放ptr所指向的内存区

分配size字节的储存区,返回内存区地址

初始化内存分配程序空间的堆。

重新分配ptr所指向内存区的大小为size字节,size可以比原来大或小,返回内存区指针

初始化随机数发生器

产生一个0到RAND_MAX随机数并返回这个数

将字符串nptr转换成双精度浮点数并返回这个浮点数

将字符串nptr转换成整数并返回这个整数

将字符串nptr转换成长整数并返回这个整数

strcpy(c,ftoa(x,&nStatus));转换实数为字符串

转换整数为字符串,BASE 进制

转化长整数为字符串

按照“base”的格式转化“s"中起始字符为长整型数。如果“endptr”不为空,*endptr将设定“s”中转除了返回类型为无符号长整型数外,其余同“strtol”

字符串函数

在字符串s中搜索n个字节长度以寻找与c相同的字符,若成功,返回匹配字符的地址指针,否则NULL

对字符串s1和s2的前n个字符进行比较。如果相同返回0,如果s1大于s2 +1,否则-1

复制s2中n个字符至s1,

复制s2中n个字符至s1,复制区可以重叠

在s中填充n个字节的c,返回s1

复制s2到s1的结尾,返回s1

将字符串src复制到dest,返回dest

检索并返回字符c在字符串s中第一次出现的位置

比较字符串s1与s2的大小,并返回s1=s2则0,s1>s2则1,否则-1

在s1中找与s2匹配的第一个字符,包括NULL,返回s1中找到的匹配字符的索引

返回字符串s的长度

将字符串src中最多maxlen个字符复制到字符串dest中

比较字符串s1与s2中的前maxlen个字符

复制src中的前maxlen个字符到dest中

基本与strcspn相同,返回s1匹配字地址指针

扫描最后出现一个给定字符c的一个字符串s,返回其指针

扫在s1搜与s2不匹配的第一个字符,返回不匹配字符的索引

扫描字符串s1,并返回第一次出现s2的位置

变量参数函数

将字符串src复制到dest

将字符串s复制到最近建立的单元

比较字符串s1和s2,并返回s1-s2

将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串比较字符串s1与s2中的前maxlen个字符

将字符串s的前n个字符置于ch中

将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串

将一个字符串s中的所有字符置于一个给定的字符ch

检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔

将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串

返回复数znum的绝对值

返回长整型参数n的绝对值

返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2

从参数产生一个多项式

返回10p的值

返回value=x*2n中x的值,n存贮在eptr中

string.h、float.h

将浮点数value转换成字符串并返回该字符串

将浮点数value转换成字符串并返回该字符串

将数value转换成字符串并存于buf中,并返回buf的指针

将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数

将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数

将整数value转换成字符串存入string,radix为转换时所用基数

将字符串nptr转换成浮点数,并返回这个数,错误返回0

将字符串nptr转换成整型数, 并返回这个数,错误返回0

将字符串nptr转换成长整型数,并返回这个数,错误返回0

将字符串str转换成浮点数,并返回这个数,

用户修改数学错误返回信息函数(没有必要使用)

用户修改数学错误返回信息函数(没有必要使用)

清除浮点状态字并返回原来的浮点状态

重新初使化浮点数学程序包

返回浮点状态字

直制表符('\v'),换行符('\n'),返回非0值,否则返回0 <1 (返回),n到*pexp

初始化为0。返回首地址或错误0

回内存区指针

不为空,*endptr将设定“s”中转换结束位置符的地址指针,否则NULL

相关文档