Maxim Integrated Secure Microcontroller User Manual

Page 174

Advertising
background image

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

Advertising