CHAPTER 13 APPLICATIONS OF KEY INPUT
(2) Example of use
EXTRN KEYDATA,CHATCT,KEYIN
EXTBIT KEYCHG
VETM3 CSEG
DW
AT 1EH
INTTM3
MAINDAT DSEG SADDR
CT5MS: DS
1
.
.
..
TMC2=#00100110B
CLR1 TMMK3
CT5MS=#3
; Sets vector address of watch timer
PM3=#00000000B
SET1 PUO.4
CHATCT=#3
.
.
.
.
if_bit(KEYCHG)
CLR1 KEYCHG
; Key input processing
endif
...
.
;**********************************************
;
Watch timer interrupt processing
;
Interval time: 1.95 ms
;**********************************************
INTTM3:
...
.
DBNZ CT5MS,$RTNTM3
MOV
CT5MS,#3
CALL !ANKEYIN
RTNTM3:
.
...
RETI
; Sets P3 in output mode
; Pulls P4 up
; Initial setting of chattering counter
; Key changed?
; 1.95 ms interrupt
; 1.95 ms × 3 elapses
375