
Application Note
SCC in Binary Synchronous Communications
10-11
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
Komentarze do niniejszej Instrukcji