11.4 CPU Core Registers . . . . . . . . . . . . . . . . . . . . . . . . . . .88
11.4.1 DPL: Data Pointer Low . . . . . . . . . . . . . . . . . . . . . . . . . .88
11.4.2 DPH: Data Pointer High . . . . . . . . . . . . . . . . . . . . . . . . .89
11.4.3 SP: Stack Pointer
. . . . . . . . . . . . . . . . . . . . . . . . . . .89
11.4.4 ACC: Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . .89
11.4.5 B: B Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
11.4.6 PSW: Program Status Word . . . . . . . . . . . . . . . . . . . . . . . .91
12. Port I/O, Crossbar, External Interrupts, and Port Match . . . . . . . . . . . . . .
12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
12.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
. . . . . . . . . . . . . . . . . . . . . . . . . .93
12.3.1 Port I/O Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . .93
12.3.1.1 Pin Drive Strength. . . . . . . . . . . . . . . . . . . . . . . . . . .94
12.3.2 Analog and Digital Functions . . . . . . . . . . . . . . . . . . . . . . . .94
12.3.2.1 Port I/O Analog Assignments . . . . . . . . . . . . . . . . . . . . . . .94
12.3.2.2 Port I/O Digital Assignments . . . . . . . . . . . . . . . . . . . . . . .95
12.3.3 Priority Crossbar Decoder. . . . . . . . . . . . . . . . . . . . . . . . .96
12.3.3.1 Crossbar Functional Map . . . . . . . . . . . . . . . . . . . . . . . .97
12.3.4 INT0 and INT1
. . . . . . . . . . . . . . . . . . . . . . . . . . . .99
12.3.5 Port Match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
12.3.6 Direct Port I/O Access (Read/Write) . . . . . . . . . . . . . . . . . . . . .99
12.4 Port I/O Control Registers . . . . . . . . . . . . . . . . . . . . . . . . 100
12.4.1 XBR0: Port I/O Crossbar 0
. . . . . . . . . . . . . . . . . . . . . . . 100
12.4.2 XBR1: Port I/O Crossbar 1
. . . . . . . . . . . . . . . . . . . . . . . 102
12.4.3 XBR2: Port I/O Crossbar 2
. . . . . . . . . . . . . . . . . . . . . . . 103
12.4.4 P0MASK: Port 0 Mask . . . . . . . . . . . . . . . . . . . . . . . . . 104
12.4.5 P0MAT: Port 0 Match . . . . . . . . . . . . . . . . . . . . . . . . . 105
12.4.6 P0: Port 0 Pin Latch . . . . . . . . . . . . . . . . . . . . . . . . . . 106
12.4.7 P0MDIN: Port 0 Input Mode . . . . . . . . . . . . . . . . . . . . . . . 107
12.4.8 P0MDOUT: Port 0 Output Mode. . . . . . . . . . . . . . . . . . . . . . 108
12.4.9 P0SKIP: Port 0 Skip. . . . . . . . . . . . . . . . . . . . . . . . . . 109
12.4.10 P0DRV: Port 0 Drive Strength . . . . . . . . . . . . . . . . . . . . . . 110
12.4.11 P1MASK: Port 1 Mask . . . . . . . . . . . . . . . . . . . . . . . . 111
12.4.12 P1MAT: Port 1 Match . . . . . . . . . . . . . . . . . . . . . . . . . 112
12.4.13 P1: Port 1 Pin Latch . . . . . . . . . . . . . . . . . . . . . . . . . 113
12.4.14 P1MDIN: Port 1 Input Mode. . . . . . . . . . . . . . . . . . . . . . . 114
12.4.15 P1MDOUT: Port 1 Output Mode . . . . . . . . . . . . . . . . . . . . . 115
12.4.16 P1SKIP: Port 1 Skip . . . . . . . . . . . . . . . . . . . . . . . . . 116
12.4.17 P1DRV: Port 1 Drive Strength . . . . . . . . . . . . . . . . . . . . . . 117
12.4.18 P2: Port 2 Pin Latch . . . . . . . . . . . . . . . . . . . . . . . . . 118
12.4.19 P2MDIN: Port 2 Input Mode. . . . . . . . . . . . . . . . . . . . . . . 119
12.4.20 P2MDOUT: Port 2 Output Mode . . . . . . . . . . . . . . . . . . . . . 120
12.4.21 P2SKIP: Port 2 Skip . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.4.22 P2DRV: Port 2 Drive Strength . . . . . . . . . . . . . . . . . . . . . . 122
12.5 INT0 and INT1 Control Registers . . . . . . . . . . . . . . . . . . . . . . 124
12.5.1 IT01CF: INT0/INT1 Configuration . . . . . . . . . . . . . . . . . . . . . 124
13. Analog-to-Digital Converter (ADC0) . . . . . . . . . . . . . . . . . . . . . 126
Table of Contents
277