Maxim Integrated Secure Microcontroller User Manual
Page 174
Secure Microcontroller User’s Guide
174 of 187
ADD
A,
#7
HEX_OK:
ADD
A,
#30H
LCALL
CHAR_OUT
POP
ACC
DJNZ
B,
OUT_LP
RET
;
TEXT_OUT:
PUSH
ACC
WT1:
CLR
A
MOVC
A,
@A+DPTR
INC
DPTR
JZ
WT2
LCALL
CHAR_OUT
SJMP
WT1
WT2:
POP
ACC
RET
;
CHAR_IN:
JNB
RI,
CHAR_IN
MOV
A,
SBUF
CLR
RI
RET
;
CHAR_OUT:
JNB
TI,
CHAR_OUT
MOV
SBUF,
A
CLR
TI
RET
;
RBYTE:
PUSH
MCON
; Save MCON register.
ORL
MCON,
#4
; Switch to PES.
MOVX
A,
@R0
; Read the register.
DEC
R0
; Decrement the pointer.
POP
MCON
; Restore MCON register.
RET
; Return.
;
WBYTE:
PUSH
MCON
; Save MCON register.
ORL
MCON,
#4
; Switch to PES.
MOVX
@R0,
A
; Read the register.
DEC
R0
; Decrement the pointer.
POP
MCON
; Restore MCON register.
RET
; Return.
;
YEAR:
DB
CR,LF,’YEAR (0 – 99)
:
’,0
MONTH:
DB
CR,LF,’MONTH (1 – 12) :
’,0
DAY:
DB
CR,LF,’DAY OF MONTH
:
’,0
DAYW:
DB
CR,LF,’DAY OF WEEK
:
’,0
HOUR:
DB
CR,LF,’HOUR (0 – 23)
:
’,0
MINUTE:
DB
CR,LF,’MINUTE (0 – 59) :
’,0