|
В устройстве порты Р1.0 и Р1.1 используются как аналоговые входа
Р1.2-Р1.7- цифровые входа для считывания состояния кнопок.
Непонятно почему, но при опросе кнопок фрагмент программы корректно не работает.
в защелку Р1 записываю 03h.
Есть ли у ADUCа проблеммы с опросом порта Р1 с совмещенными входами?
Спасибо за ответ
;фрагмент программы с опросом кнопок (L_A)
;CODE_RUN equ 11111011b; код кнопки Пуск
;CODE_STOP equ 11110111b; код кнопки Стоп
;CODE_LEFT equ 11101111b; код кнопки Влево
;CODE_UP equ 11011111b; код кнопки Вверх
;CODE_RIGHT equ 10111111b; код кнопки Вправо
;CODE_DOWN equ 01111111b; код кнопки Вниз
L_A0:
mov A,P1; опрос состояния кнопок
mov CODE_KEY,A; сохранение результата текущего опроса кнопок
cjne A,#0FFh,L_A1; если есть нажатые кнопки, то перейти дальше
call CLR_AK;
jmp L_AEND;
L_A1:
cjne A,CODE_F_KEY,L_A2;
jmp L_A5;
E-mail: info@telesys.ru