Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity

Table Of Contents

Directive Categories
Reference
AREGS / NOAREGS
ASM / ENDASM
BROWSE
CODE
COMPACT
COND / NOCOND
DEBUG
DEFINE
DISABLE
EJECT
FLOATFUZZY
INCDIR
INTERVAL
INTPROMOTE / NOINTPROMOTE
INTVECTOR / NOINTVECTOR
LARGE
LISTINCLUDE
MAXARGS
MOD517 / NOMOD517
MODA2 / NOMODA2
MODAB2 / NOMODAB2
MODDA2 / NOMODDA2
MODDP2 / NOMODDP2
MODP2 / NOMODP2
NOAMAKE
NOEXTEND
OBJECT / NOOBJECT
OBJECTADVANCE
OBJECTEXTEND
ONEREGBANK
OMF2
OPTIMIZE
ORDER
PAGELENGTH
PAGEWIDTH
PREPRINT
PRINT / NOPRINT
REGFILE
REGISTERBANK
REGPARMS / NOREGPARMS
RET_PSTK, RET_XSTK
SAVE / RESTORE
SMALL
STRING
SYMBOLS
USERCLASS
VARBANKING
WARNINGLEVEL
XCROM
Chapter 3. Language Extensions
Keywords
Memory Areas
Program Memory
Internal Data Memory
External Data Memory
Far Memory
Special Function Register Memory
Memory Models
Small Model
Compact Model
Large Model
Memory Types
Explicitly Declared Memory Types
Implicit Memory Types
Data Types
Bit Types
Bit-addressable Objects
Special Function Registers
sfr16
sbit
Absolute Variable Location
Pointers
Generic Pointers
Memory-specific Pointers
Pointer Conversions
Abstract Pointers
Function Declarations
Function Parameters and the Stack
Passing Parameters in Registers
Function Return Values
Specifying the Memory Model for a Function
Specifying the Register Bank for a Function
Register Bank Access
Interrupt Functions
Reentrant Functions
Alien Function (PL/M-51 Interface)
Real-time Function Tasks
Chapter 4. Preprocessor
Directives
Stringize Operator
Token-pasting operator
Predefined Macro Constants
Chapter 5. 8051 Derivatives
Analog Devices MicroConverter B2 Series
Atmel 89x8252 and Variants
Dallas 80C320, 420, 520, and 530
Dallas 80C390, 80C400, 5240, and Variants
Arithmetic Accelerator
Infineon C517, C509, 80C537, and Variants
Data Pointers
High-speed Arithmetic
Library Routines
Philips 8xC750, 8xC751, and 8xC752
Philips 80C51MX Architecture
Philips and Atmel WM Dual DPTR
Chapter 6. Advanced Programming Techniques
Customization Files
STARTUP.A51
INIT.A51
XBANKING.A51
Basic I/O Functions
Memory Allocation Functions
Optimizer
General Optimizations
8051-Specific Optimizations
Options for Code Generation
Segment Naming Conventions
Data Objects
Program Objects
Interfacing C Programs to Assembler
Function Parameters
Parameter Passing in Registers
Parameter Passing in Fixed Memory Locations
Using the SRC Directive
Register Usage
Overlaying Segments
Example Routines
Small Model Example
Compact Model Example
Large Model Example
Interfacing C Programs to PL/M-51
Data Storage Formats
Bit Variables
Signed and Unsigned Characters, Pointers to data, idata, and pdata
Signed and Unsigned Long Integers
Generic and Far Pointers
Floating-point Numbers
Floating-point Errors
Accessing Absolute Memory Locations
Absolute memory access macros
Linker Location Controls
The _at_ Keyword
Debugging
Chapter 7. Error Messages
Fatal Errors
Actions
Errors
Syntax and Semantic Errors
Warnings
Chapter 8. Library Reference
Intrinsic Routines
Library Files
Buffer Manipulation
Character Conversion and Classification
Data Conversion
Math Routines
Memory Allocation Routines
Stream Input and Output Routines
String Manipulation Routines
Variable-length Argument List Routines
Miscellaneous Routines
Include Files
8051 Special Function Register Include Files
80C517.H
ABSACC.H
ASSERT.H
CTYPE.H
INTRINS.H
MATH.H
SETJMP.H
STDARG.H
STDDEF.H
STDIO.H
STDLIB.H
STRING.H
acos / acos517
asin / asin517
assert
atan / atan517
atan2
atof / atof517
atoi
atol
cabs
calloc
ceil
_chkfloat_
cos / cos517
cosh
_crol_
_cror_
exp / exp517
fabs
floor
fmod
free
getchar
_getkey
gets
init_mempool
_irol_
_iror_
isalnum
isalpha
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
labs
log / log517
log10 / log10517
longjmp
_lrol_
_lror_
malloc
_nop_
offsetof
printf / printf517
putchar
puts
rand
realloc
scanf
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
strtol
strtoul
toupper
_toupper
ungetchar
va_arg
va_end
va_start
vprintf
vsprintf
Appendix A. Differences from ANSI C
Compiler-related Differences
Library-related Differences
Appendix B. Version Differences
Version 6.0 Differences
Version 5 Differences
Version 4 Differences
Version 3.4 Differences
Version 3.2 Differences
Version 3.0 Differences
Version 2 Differences
Appendix C. Writing Optimum Code
Memory Model
Variable Location
Variable Size
Unsigned Types
Local Variables
Other Sources
Appendix D. Compiler Limits
Appendix E. Byte Ordering
Appendix F. Hints, Tips, and Techniques
Recursive Code Reference Error
Problems Using the printf Routines
Uncalled Functions
Using Monitor-51
Trouble with the bdata Memory Type
Function Pointers
Glossary
Index
0 of .
Results for:
No results containing your search query
P. 1
C51

C51

Ratings: (0)|Views: 120|Likes:
Published by wchn2000

More info:

Published by: wchn2000 on Jul 22, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/25/2012

pdf

text

original

You're Reading a Free Preview
Pages 9 to 14 are not shown in this preview.
You're Reading a Free Preview
Pages 23 to 210 are not shown in this preview.
You're Reading a Free Preview
Pages 219 to 279 are not shown in this preview.
You're Reading a Free Preview
Pages 288 to 334 are not shown in this preview.
You're Reading a Free Preview
Pages 343 to 402 are not shown in this preview.

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->