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次方的值
isalpha 函数返回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的位置
变量参数函数
…
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论