Cx51 User's Guide

Technical Support

On-Line Manuals

Cx51 User's Guide

Cx51 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming 8051 Derivatives Error Messages Library Reference Library Files Source Code Standard Types jmp_buf size_t va_list wchar_t Macros CBYTE CWORD DBYTE DWORD FARRAY FCARRAY FCVAR FVAR PBYTE PWORD XBYTE XWORD Routines By Category Buffer Manipulation Routines Character Routines Data Conversion Routines Intrinsic Routines Math Routines Memory Allocation Routines Stream I/O Routines String Routines Variable Length Argument Routines Miscellaneous Routines Include Files SFR Definitions 80c517.h absacc.h assert.h ctype.h float.h intrins.h limits.h math.h rtx51tny.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h Reference _chkfloat_ _crol_ _cror_ _getkey _irol_ _iror_ _lrol_ _lror_ _nop_ _pop_ _push_ _testbit_ _tolower _toupper abs acos acos517 asin asin517 assert atan atan2 atan517 atof atof517 atoi atol cabs calloc ceil cos cos517 cosh exp exp517 fabs floor fmod free getchar gets init_mempool isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs log log10 log10517 log517 longjmp malloc memccpy memchr memcmp memcpy memmove memset modf offsetof pow printf printf517 putchar puts rand realloc scanf scanf517 setjmp sin sin517 sinh sprintf sprintf517 sqrt sqrt517 srand sscanf sscanf517 strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn strstr strtod strtod517 strtok strtol strtoul switchbank tan tan517 tanh toascii toint tolower toupper ungetchar va_arg va_end va_start vprintf vsprintf Appendix

Math Routines

The math routines perform common mathematical calculations. Most of these routines work with floating-point values and include the floating-point libraries and support routines.

All of these routines are implemented as functions. Most are prototyped in the math.h include file. Functions which end in 517 (acos517, asin517, atan517, cos517, exp517, log517, log10517, sin517, sqrt517, and tan517) are prototyped in the 80c517.h include file. The rand and srand functions are prototyped in the stdlib.h include file.

The _chkfloat_, _crol_, _cror_, _irol_, _iror_, _lrol_, and _lror_ functions are prototyped in the intrins.h include file.

RoutineAttributesDescription
acos Calculates the arc cosine of a specified number.
acos517 Calculates the arc cosine of a specified number.
asin Calculates the arc sine of a specified number.
asin517 Calculates the arc sine of a specified number.
atan Calculates the arc tangent of a specified number.
atan517 Calculates the arc tangent of a specified number.
atan2 Calculates the arc tangent of a fraction.
ceil Finds the integer ceiling of a specified number.
cos Calculates the cosine of a specified number.
cos517 Calculates the cosine of a specified number.
cosh Calculates the hyperbolic cosine of a specified number.
exp Calculates the exponential function of a specified number.
exp517 Calculates the exponential function of a specified number.
fabsreentrantFinds the absolute value of a specified number.
floor Finds the largest integer less than or equal to a specified number.
fmod Calculates the floating-point remainder.
log Calculates the natural logarithm of a specified number.
log517 Calculates the natural logarithm of a specified number.
log10 Calculates the common logarithm of a specified number.
log10517 Calculates the common logarithm of a specified number.
modf Generates integer and fractional components of a specified number.
pow Calculates a value raised to a power.
randreentrantGenerates a pseudo random number.
sin Calculates the sine of a specified number.
sin517 Calculates the sine of a specified number.
sinh Calculates the hyperbolic sine of a specified number.
srand Initializes the pseudo random number generator.
sqrt Calculates the square root of a specified number.
sqrt517 Calculates the square root of a specified number.
tan Calculates the tangent of a specified number.
tan517 Calculates the tangent of a specified number.
tanh Calculates the hyperbolic tangent of a specified number.
_chkfloat_intrinsic, reentrantChecks the status of a floating-point number.
_crol_intrinsic, reentrntRotates an unsigned char left a specified number of bits.
_cror_intrinsic, reentrantRotates an unsigned char right a specified number of bits.
_irol_intrinsic, reentrantRotates an unsigned int left a specified number of bits.
_iror_intrinsic, reentrantRotates an unsigned int right a specified number of bits.
_lrol_reentrantRotates an unsigned long left a specified number of bits.
_lror_reentrantRotates an unsigned long right a specified number of bits.

Related Knowledgebase Articles