Datasheet
PIC18F2420/2520/4420/4520
DS39631B-page 376 Preliminary © 2007 Microchip Technology Inc.
C
C Compilers
MPLAB C17 .............................................................318
MPLAB C18 .............................................................318
MPLAB C30 .............................................................318
CALL ................................................................................282
CALLW .............................................................................311
Capture (CCP Module) .....................................................141
Associated Registers ...............................................143
CCP Pin Configuration .............................................141
CCPRxH:CCPRxL Registers ...................................141
Prescaler ..................................................................141
Software Interrupt ....................................................141
Timer1/Timer3 Mode Selection ................................141
Capture (ECCP Module) ..................................................148
Capture/Compare/PWM (CCP) ........................................139
Capture Mode. See Capture.
CCP Mode and Timer Resources ............................140
CCPRxH Register ....................................................140
CCPRxL Register .....................................................140
Compare Mode. See Compare.
Interaction of Two CCP Modules .............................140
Module Configuration ...............................................140
Clock Sources ....................................................................28
Selecting the 31 kHz Source ......................................29
Selection Using OSCCON Register ...........................29
CLRF ................................................................................283
CLRWDT ..........................................................................283
Code Examples
16 x 16 Signed Multiply Routine ................................90
16 x 16 Unsigned Multiply Routine ............................90
8 x 8 Signed Multiply Routine ....................................89
8 x 8 Unsigned Multiply Routine ................................89
Changing Between Capture Prescalers ...................141
Computed GOTO Using an Offset Value ...................56
Data EEPROM Read .................................................85
Data EEPROM Refresh Routine ................................86
Data EEPROM Write .................................................85
Erasing a Flash Program Memory Row .....................78
Fast Register Stack ....................................................56
How to Clear RAM (Bank 1) Using
Indirect Addressing ............................................68
Implementing a Real-Time Clock Using
a Timer1 Interrupt Service ...............................131
Initializing PORTA ....................................................105
Initializing PORTB ....................................................108
Initializing PORTC ....................................................111
Initializing PORTD ....................................................114
Initializing PORTE ....................................................117
Loading the SSPBUF (SSPSR) Register ................. 164
Reading a Flash Program Memory Word ..................77
Saving Status, WREG and
BSR Registers in RAM .....................................103
Writing to Flash Program Memory .......................80–81
Code Protection ...............................................................249
COMF ............................................................................... 284
Comparator ......................................................................233
Analog Input Connection Considerations .................237
Associated Registers ...............................................237
Configuration ............................................................234
Effects of a Reset .....................................................236
Interrupts ..................................................................236
Operation .................................................................235
Operation During Sleep ...........................................236
Outputs ....................................................................235
Reference ................................................................ 235
External Signal ................................................ 235
Internal Signal .................................................. 235
Response Time ........................................................ 235
Comparator Specifications ............................................... 338
Comparator Voltage Reference ....................................... 239
Accuracy and Error .................................................. 240
Associated Registers ............................................... 241
Configuring .............................................................. 239
Connection Considerations ...................................... 240
Effects of a Reset .................................................... 240
Operation During Sleep ........................................... 240
Compare (CCP Module) .................................................. 142
Associated Registers ............................................... 143
CCPRx Register ...................................................... 142
Pin Configuration ..................................................... 142
Software Interrupt .................................................... 142
Special Event Trigger .............................. 137, 142, 232
Timer1/Timer3 Mode Selection ................................ 142
Compare (ECCP Module) ................................................ 148
Special Event Trigger .............................................. 148
Computed GOTO ............................................................... 56
Configuration Bits ............................................................ 249
Configuration Register Protection .................................... 266
Context Saving During Interrupts ..................................... 103
Conversion Considerations .............................................. 372
CPFSEQ .......................................................................... 284
CPFSGT .......................................................................... 285
CPFSLT ........................................................................... 285
Crystal Oscillator/Ceramic Resonator ................................ 23
D
Data Addressing Modes .................................................... 68
Comparing Addressing Modes with the
Extended Instruction Set Enabled ..................... 71
Direct ......................................................................... 68
Indexed Literal Offset ................................................ 70
Instructions Affected .......................................... 70
Indirect ....................................................................... 68
Inherent and Literal .................................................... 68
Data EEPROM
Code Protection ....................................................... 266
Data EEPROM Memory ..................................................... 83
Associated Registers ................................................. 87
EEADR Register ........................................................ 83
EECON1 and EECON2 Registers ............................. 83
Operation During Code-Protect ................................. 86
Protection Against Spurious Write ............................. 86
Reading ..................................................................... 85
Using ......................................................................... 86
Write Verify ................................................................ 85
Writing ....................................................................... 85
Data Memory ..................................................................... 59
Access Bank .............................................................. 62
and the Extended Instruction Set .............................. 70
Bank Select Register (BSR) ...................................... 59
General Purpose Registers ....................................... 62
Map for PIC18F2420/4420 ........................................ 60
Map for PIC18F2520/4520 ........................................ 61
Special Function Registers ........................................ 63
DAW ................................................................................ 286
DC and AC Characteristics
Graphs and Tables .................................................. 361