Библиотека Компэла


f& Texas iNSiraJMENTS   IV. Примеры конкретных применений
NUM ASCIA and #0fh,2(SP)   2. и 4. пропускаются
add #030h,2(SP)    
cmp #03ah,2(SP)    
jlo NUM End    
add #039,2(SP)    
NUM End mov 2(SP),RXTXData   загрузка буфера
      передатчика, FALL
mov @SP+,0(SP)   Очистка w возврат
      адреса TOS

ТХ Byte ; Подпрограмма, которая передает байт, находя-; щийся в буфере RXTXData.

mov #TX_Count,BitCnt ; TX_Count -» Указатель

; перехода

push &TAR ; Текущее значение ТА

add #Bitime,О(SP) ; Сдвиг к следующему

; биту pop &CCR0 ; Время для следующего бита

; в CCR0 mov #OUTMOD2+OUTMOD0+CCIE,&CCTLC

; TXD = пустой старт бит TX_Wait bit #CCIE,&CCTL0 ; Ожидание окончания

; передачи
jnz TX_Wait
ret ; Выход из подпрограммы

TA0_ISR ; Подпрограмма обработки прерывания CCR0/UART ISR: буфер RXTXData содержит ; данные для UART.


add #Bitime,&CCRC mov @BitCnt+,PC TX Bit rra.b RXTXData


Bitime до следующего

бита

Ветвление программы

LSB сдвигается в бит переноса


■ Библиотека Компэла