///. Интерфейс с внешними устройствами
Основная программа
. sect RESET MOV MOV |
"ROM", OFOOOh
#SPorig,SP ; инициализация
; указателя стека
main_l call CLR.B CLR.B CLR.W call call MOV |
#(WDTHold+WDT_wrkey),&WDTCTL ; останов-; ка сторожевого ; таймера #init_sys STATUS_1 STATUS_2 BAUDRATE #init_Px #init_BAUDRATE
BAUDRATE,R5 ; сохранение скорости
RRA SUB MOV |
обмена данными
в регистре R5
R5 ; деленное на 2
#02h,R5 ; настройка для синхро
низации
R5,R8 ; копирование
MOV | #0,R9 | ||
MOV | #28,R1C | ||
call | #TEXT | OUT | |
call | tinit | RXTX | |
MOV. | В | STATUS | 1,STATUS 2 |
EINT | |||
MOV. | В | &P2IN, | R5 |
в регистр R8 текст старта... текст остановки... запись в ПК...
общее разрешение прерываний сканирование состояния перемычки и пересылка его в регистр R5 сохранение скорости обмена данными любые изменения нет restart |
main 2
BIC | #0FFF8H,R5 | |
MOV. | В | R5,STATUS 1 |
CMP. | В | STATUS 1,STATUS 2 |
JEQ | main 2 | |
DINT | ||
JMP | main 1 | |
main 3 JMP | main 3 |