///. Интерфейс с внешними устройствами
CALL #delay ; вызов подпрограммы ; задержки skp6 ; считьшание оставшейся ёмкости ; (RemainingCapacityAlarm) CALL #show_clr PUSH #00h PUSH #000Bh PUSH #001h |
PUSH #00h
PUSH #00h
CALL | #rwp |
POP | RIO |
POP | Rll |
ADD | #04h, SP |
POP | R9 |
CMP | #00h, R9 |
JZ | skp6 |
RLA | Rll |
RLA | Rll |
RLA | Rll |
RLA | Rll |
RLA | Rll |
RLA | Rll |
RLA | Rll |
RLA | Rll |
XOR | RIO, Rll |
MOV | Rll, R12 |
CALL | #display |
MOV. В | alcd+'R', |
CALL | #delay |
JMP |
repeat
место для кода ошибки поместить адрес в стек поместить в стек команду
зарезервировать байт для данных зарезервировать байт для данных
поместить данные в R1C поместить данные в R11 освободить место команды и адреса читать код ошибки
повтор при неудаче
вызов подпрограммы отображения LCD1+6
вызов подпрограммы задержки
завершение программы, бесконечный цикл
; Окончание пользовательской программы delay
R6 R7 |
PUSH PUSH