Philips P89LPC902 Manuale Utente

Pagina di 114
Philips Semiconductors
User’s Manual - Preliminary -
P89LPC901/902/903
KEYPAD INTERRUPT (KBI)
2003 Dec 8     
80
Figure 11-3: Keypad Pattern Register - P89LPC903
Figure 11-4: Keypad Control Register
Figure 11-5: Keypad Interrupt Mask Register (KBM) - P89LPC901
KBPATN
Address: 93h
Not bit addressable
Reset Source(s): Any reset
Reset Value: 11111111B
BIT
SYMBOL
FUNCTION
KBPATN.5,4,2
-
Pattern bit 6, bit 4, bit 2
7
6
5
4
3
2
1
0
-
-
KBPATN.5 KBPATN.4
-
KBPATN.2
-
-
KBCON
Address: 94h
Not bit addressable
Reset Source(s): Any reset
Reset Value: xxxxxx00B
BIT
SYMBOL
FUNCTION
KBCON.7-2
-
Reserved
KBCON.1
PATN_SEL
Pattern Matching Polarity selection. When set, Port 0 has to be equal to the user-defined 
Pattern in KBPATN to generate the interrupt. When clear, Port 0 has to be not equal to the 
value of KBPATN register to generate the interrupt.
KBCON.0
KBIF
Keypad Interrupt Flag. Set  when Port 0 matches user defined conditions specified in 
KBPATN, KBMASK, and PATN_SEL. Needs to be cleared by software by writing "0".
7
6
5
4
3
2
1
0
-
-
-
-
-
-
PATN_SEL
KBIF
KBMASK
Address: 86h
Not bit addressable
Reset Source(s): Any reset
Reset Value: 00000000B
BIT
SYMBOL
FUNCTION
KBMASK.7:6
-
Reserved.
KBMASK.5
-
When set, enables P0.5 as a cause of a Keypad Interrupt.
KBMASK.4
-
When set, enables P0.4 as a cause of a Keypad Interrupt.
KBMASK.3:0
-
Reserved.
Note: the Keypad Interrupt must be enabled in order for the settings of the KBMASK register to be effective. 
Bits positions KBMASK.7, KBMASK.6, KBMASK.3, KBMASK.2, KBMASK.1, and KBMASK.0 should always be written as 
a ’0’.
7
6
5
4
3
2
1
0
-
-
KBMASK.5 KBMASK.4
-
-
-
-