Crystal, 60, 61, 65
CSD register, 379
Current sink, 185, 186
Current source, 187
D
Data memory, 51
EEPROM, 6, 10, 149
Data memory organization, 51
Data types, in C, 126, 135
Debugging, 223, 229
in-circuit debugger, 241
Delay functions, in C, 184
Decimal number, 14, 16
Descriptor, 418
device, 418
configuration, 421
interface, 423
HID, 425
endpoint, 426
Development board, 225
BIGPIC4 development kit, 236
Futurlec PIC18F458 training
board, 237
LAB-USB experimenter kit, 225
MK-1 development board, 230
PIC18F452 development
kit, 235
PICDEM 2 Plus, 226
PICDEM 4, 228
PICDEM HPC explorer
board, 229
SSE452 development
board, 231, 232
SSE8680 development
board, 234
SSE8720 development
board, 233
Development tools, 220
hardware, 224
software, 221
Device descriptor (USB), 418
Device programmer, 238
Disable mode (CAN), 493
Do-enddo, 289
Do-while statement, 152, 155, 156
E
EasyProg PIC programmer, 241
EEPROM, 6, 10
Eeprom read, 189, 191
Eeprom write, 189, 191
Emulator, 220
In-circuit, 244
End point descriptor (HID), 425
Endless loop, 157, 187
Enumerated variable, 126, 128
Enumeration (USB), 417
Error detection (CAN), 480
Error recognition mode
(CAN), 493
Error frame (CAN), 485
Escape sequence, 128, 129
External reset, 8, 11, 51
External variable, 129
F
Flash memory, 6, 128
Floating point number, 31, 32
addition, 37
converting into decimal, 33
division, 36
multiplication, 36
normalizing, 34
subtraction, 37
For-loop statement, 153, 154
Functions, in C, 168, 171, 183
G
Goto statement, 123, 152, 157
H
Hardware development
tools, 220, 223
debuggers, 223, 229
device programmers
224, 238
in-circuit emulators, 244
HD44780 LCD controller, 192
Hexadecimal number, 13, 15
HID, 425
enable, 429
disable, 429
read, 429
write, 429
HID descriptor (USB), 419
Hyperterminal, 365
I
ICD2, 243
ICD-U40, 243
ICEPIC 3, 247
If-else statement, 148,
149, 157
In-circuit debugger, 241
In-circuit emulator, 244
INTCON register, 73, 103, 104
Integrated development
environment, 119, 224
Interface descriptor (USB), 423
Internal clock, 66
Int, 126, 127
Interrupts, 8, 43, 101
Interrupt priority, 44, 51, 103
Interrupt service, 103,
106, 112
Interrupt vector, 9, 43, 103
INT0, 102, 103, 106
INT1, 102, 107
INT2, 72
Iteration statements, 148, 152
K
Keypad, 342
L
Label field, 157, 158
LCD, 192
controller, 193
LCD library, 192
LED, 11, 120, 170
Library functions, in C, 168, 171,
183
Listen-only mode (CAN), 493
LM35DZ, 506
www.newnespress.com
542 Index