Examples
xxv
Contents
Examples
4–1
An Interrupt Service Routine Supporting INT1 and HOLD
4-28
. . . . . . . . . . . . . . . . . . . . . . . . .
6–1
RPT Instruction Using Short-Immediate Addressing
6-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–2
ADD Instruction Using Long-Immediate Addressing
6-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–3
Using Direct Addressing with ADD (Shift of 0 to 15)
6-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–4
Using Direct Addressing with ADD (Shift of 16)
6-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–5
Using Direct Addressing with ADDC
6-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–6
Selecting a New Current Auxiliary Register
6-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–7
No Increment or Decrement
6-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–8
Increment by 1
6-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–9
Decrement by 1
6-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–10
Increment by Index Amount
6-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–11
Decrement by Index Amount
6-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–12
Increment by Index Amount With Reverse Carry Propagation
6-16
. . . . . . . . . . . . . . . . . . . . . .
6–13
Decrement by Index Amount With Reverse Carry Propagation
6-16
. . . . . . . . . . . . . . . . . . . . .
C–1
Generic Command File (c203.cmd)
C-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–2
Header File With I/O Register Declarations (init.h)
C-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–3
Header File With Interrupt Vector Declarations (vector.h)
C-7
. . . . . . . . . . . . . . . . . . . . . . . . . . .
C–4
Implementing Simple Delay Loops (delay.asm)
C-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–5
Testing and Using the Timer (timer.asm)
C-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–6
Testing and Using Interrupt INT1 (intr1.asm)
C-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–7
Implementing a HOLD Operation (hold.asm)
C-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–8
Testing and Using Interrupts INT2 and INT3 (intr23.asm)
C-12
. . . . . . . . . . . . . . . . . . . . . . . . . .
C–9
Asynchronous Serial Port Transmission (uart.asm)
C-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–10
Loopback to Verify Transmissions of Asynchronous Serial Port (echo.asm)
C-14
. . . . . . . . . .
C–11
Testing and Using Automatic Baud-Rate Detection on
Asynchronous Serial Port (autobaud.asm)
C-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–12
Testing and Using Asynchronous Serial Port Delta Interrupts (bitio.asm)
C-18
. . . . . . . . . . . . .
C–13
Synchronous Serial Port Continuous Mode Transmission (ssp.asm)
C-20
. . . . . . . . . . . . . . . .
C–14
Using Synchronous Serial Port With Codec Device (ad55.asm)
C-21
. . . . . . . . . . . . . . . . . . . .
C–15
Linker Command File
C-24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C–16
Hex Conversion Utility Command File
C-24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E–1
Key Timing for a Single-Processor System Without Buffers
E-8
. . . . . . . . . . . . . . . . . . . . . . . . .
E–2
Key Timing for a Single- or Multiple-Processor System With
Buffered Input and Output
E-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E–3
Key Timing for a Single-Processor System Without Buffering (SPL)
E-19
. . . . . . . . . . . . . . . . .
E–4
Key Timing for a Single- or Multiprocessor-System With
Buffered Input and Output (SPL)
E-19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .