ВУЗ:
Составители:
22
IDNKEY: MOV A,R2 ;ПЕРЕДАЧА ПРИНЯТОГО КОДА В
;АККУМУЛЯТОР
MOV R1,#0 ;СБРОС СЧЕТЧИКА СДВИГОВ
CLR C ;СБРОС ФЛАГА ПЕРЕНОСА
ROTATE: RRC A ;СДВИГ УНИТАРНОГО КОДА
JC CHECK ;ЕСЛИ ВОЗНИК ПЕРЕНОС, ТО ПРОВЕРКА
;НА МНОЖЕСТВЕННОЕ НАЖАТИЕ
INC R1 ;ИНКРЕМЕНТ СЧЕТЧИКА СДВИГОВ
JMP ROTATE ;ПРОДОЛЖЕНИЕ СДВИГОВ
CHECK: JZ EXIT ;ЕСЛИ (А)=0, ТО ВЫХОД ИЗ ПРОЦЕДУРЫ
MOV R1,#0FFH ;ЗАНЕСЕНИЕ В R1 КОДА
;ОДНОВРЕМЕННОГО НАЖАТИЯ
;НЕСКОЛЬКИХ КЛАВИШ
EXIT: … ;ВЫХОД
ИЗ ПРОЦЕДУРЫ
Результат формируется в регистре R1. В программе предполагается, что в R2 находится
инверсия унитарного кода, принятого от группы датчиков процедурой KBRD. В результате
работы программы INDKEY в R1 будет сформирован двоичный код нажатой клавиши или
экстракод (FFH) “нажато несколько клавиш”.
Рис.8. Бок-схема процедуры Рис.9. Блок-схема процедуры
преобразования кода формирования временной за-
задержки малой длительности
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »