Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

IV. Примеры конкретных применений. UART_TX bic.w #0UTM0D2, &CCTLC rra.w RXTXData





UART_TX bic.w #0UTM0D2, &CCTLC rra.w RXTXData

jc TX_Test

TX_Space bis.w #0UTM0D2, &CCTLC TX_Test dec.w BitCnt

jnz TX_Next bic.w #CCIE,&CCTLC

TX Next reti


Передача единицы МЗБ (LSB) сдвигается в бит переноса Переход —> бит = 1 Передача нуля Все биты переданы (или приняты)? Следующий бит? Все биты переданы/ приняты, блокировка прерываний


TAX ISR; Общая подпрограмма обработки прерываний; CCR1-4 и переполнения


add.w &TAIV, PC

reti

jmp TA1_ISR jmp TA2_ISR

; reti

; reti

;TA over reti


Добавление смещения в вектор прерывания от Timer A CCR0 - не является источником CCR1 CCR2 CCR3 CCR4

Выход по переполне­нию



TA1_ISR bit.w #CAP,&CCTL1 j с RX_edge


Переход — > захвачен

фронт



mov.w #CM1+CMO+CAP+CCIE+SCS, &CCTL1

RX_Bit dec.w IRBit

j z RX_Comp

RX_Cont bit.w #SCCI,&CCTL1

rlc.w IRData


Проверка окончания

пакета

Бит переноса = бит

данных в SCCI

Бит переноса — >

IRData






Дата публикования: 2014-11-18; Прочитано: 286 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...