Zilog Z16C35 User Manual
Page 241

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