count1 db ?
;delay loop counter
mask
db ?
;mask register
matrix db ?
;key matrix register
;------------------------------------------------------------
code .section at 0 ’code’
;== program section ==
org
00h
;
jmp
start
;
org
04h
;external interrupt subroutine
reti
;for safeguard
org
08h
;timer/event 0 interrupt subroutine
reti
;for safeguard
org
0ch
;timer/event 1 interrupt subroutine
reti
;for safeguard
start:
;
clr
intc
;initialize registers
clr
tmrc
;to guarantee performance
clr
tmr
;(interrupts)
set
pac
;(ports)
set
pbc
;(input mode)
set
pcc
;
main:
set
pac
;(1)
;set port A to input mode
clr
pbc
;set port B to output mode
clr
pa
;zero port A (latch=0)
set
pb
;off LEDs
keyloop:
;
mov
a,0feh
;(2)
;scan first row of keys
mov
matrix,a
;hold scan code
mov
pac,a
;pa.0 output 0 (latch)
mov
a,pa
;read input state
cpl
acc
;;complement input state
and
a,0f0h
;;
sz
acc
;if any input?
jmp
get_key
;yes. get input info
mov
a,0fdh
;(2);no. scan second row
mov
matrix,a
;hold scan code
mov
pac,a
;pa.1 output 0 (latch)
mov
a,pa
;read input state
cpl
acc
;;complementl input state
and
a,0f0h
;;
sz
acc
;if any input?
jmp
get_key
;yes. get input info
mov
a,0fbh
;(2)
;no. scan third row
mov
matrix,a
;hold scan code
mov
pac,a
;pa.2 output 0 (latch)
mov
a,pa
;read input state
cpl
acc
;;complement input state
and
a,0f0h
;;
sz
acc
;if any input?
Chapter 15 Input/Output Applications
193
Summary of Contents for HT-IDE
Page 11: ...P a r t I Integrated Development Environment Part I Integrated Development Environment 1 ...
Page 12: ...HT IDE User s Guide 2 ...
Page 20: ...Fig 1 6 Fig 1 7 HT IDE User s Guide 10 ...
Page 24: ...HT IDE User s Guide 14 ...
Page 70: ...HT IDE User s Guide 60 ...
Page 76: ...HT IDE User s Guide 66 ...
Page 92: ...HT IDE User s Guide 82 ...
Page 93: ...P a r t I I Development Language and Tools Part II Development Language and Tools 83 ...
Page 94: ...HT IDE User s Guide 84 ...
Page 148: ...HT IDE User s Guide 138 ...
Page 150: ...Fig 12 1 Fig 12 2 HT IDE User s Guide 140 ...
Page 154: ...HT IDE User s Guide 144 ...
Page 192: ...HT IDE User s Guide 182 ...
Page 194: ...HT IDE User s Guide 184 ...
Page 218: ...HT IDE User s Guide 208 ...
Page 235: ...P a r t V Appendix Part V Appendix 225 ...
Page 236: ...HT IDE User s Guide 226 ...
Page 250: ...HT IDE User s Guide 240 ...