Zilog Z16C35 User Manual

Page 241

Advertising
background image

Application Note

SCC in Binary Synchronous Communications

10-11

9

TRANSMIT ROUTINE

SEND A BLOCK OF DATA CHARACTERS
THE BLOCK STARTS AT LOCATION TBUP

OA6

GLOBAL
ENTRY

TRANSMIT

PROCEDURE

00A6

2102

LD

R2, #TBUF

!PTR TO START OF BUFFER!

00AB

0028'

00AA

C86C

LDB

RL0, #%6C

00AC

3AB6

OUTB

WR0A+10, RL0

!ENABLE TRANSMITTER!

00AE

FE2B

00B0

C800

LDB

RL0, #%00

!WAIT ON TRANSMIT!

00B2

3A86

OUTB

WR0A+2 , RL0

00B4

FE23

00B6

C888

LDB

RL0, #%88

00B8

3AB6

OUTB

WR0A+2, RL0

!WAIT ENABLE, INT ON 1ST & SP COND!

00BA

FE23

00BC

C880

LDB

RL0, #%80

00BE

3A86

OUTB

WR0A, RL0

!RESET TxCRC GENERATOR!

00C0

FE21

00C2

2101

LD

R1, #WR0A+16

!WR8A SELECTED!

00C4

FE31

00C6

C86D

LDB

RL0, #%6D

00C8

3A86

OUTB

WR0A+10, RL0

!Tx CRC ENABLE!

00CA

FE2B

00CC

2100

LD

R0, #1

00CE

0001

00D0

3A22

OTIRB

@Rl, @R2,R0

!SEND START OF TEXT!

00D2

0010

00D4

C8C0

LDB

RL0, #%C0

00D6

3AB6

OUTB

WR0A, RL0

!RESET TxUND/EOM LATCH!

00D8

FE21

00DA

2100

LD

R0, #COUNT-1

00DC

000B

00DE

3A22

OTIRB

@Rl, @R2, R0

!SEND MESSAGE!

00E0

0010

00E2

C804

LDB

RL0, #%04

00E4

3EI8

OUTB

@R1, RL0

!SEND END OF TRANSMISSION CHARACTER!

00E6

2100

LD

R0, #1670

!CREATE DELAY BEFORE DISABLING!

00E8

0686

00EA

F081

DEL:

DJNZ

R0, DEL

00EC

C800

LDB

RL0, #0

00EE

3AB6

OUTB

WR0A+10, RL0

!DISABLE TRANSMITTER!

00F0

FE2B

00F2

9E0B

RET

00F4

END TRANSMIT

Page 235 of 316

UM011002-0808

Advertising