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 сдвигается в бит переноса
■ Библиотека Компэла