Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 163 стр.

UptoLike

163
Рис. 3.1. Алгоритм обработки сигнала кнопки
(НИПДнакопление интервала подавления «дребезга»,
ППДпорог подавления «дребезга»)
Листинг 3.4. Программа обработки сигнала кнопки
;-------------------------------------------------------------------------------
;Подключаемый программный модуль обработки нажатий на кнопки для ADuC824.
;Обрабатывает нажатия на 6 кнопок: "0" - "5".
;При опросе кнопок производится косвенная адресация обслуживающих их регистров.
;Модуль содержит подпрограммы опроса кнопок "0" - "5" и подпрограммы обработки
;нажатия на кнопку и ненажатия на кнопку.
;-------------------------------------------------------------------------------
;---------------------------------------------------------------------------
;Подпрограмма опроса кнопки 0.
;---------------------------------------------------------------------------
Pod_OPR_KNOP0:
JNB _IN_KNOP0,Jj_0 ;
ACALL Pod_NNAG_KNOP ;действия в случае ненажатой кнопки
RET ;
Jj_0: ACALL Pod_NAG_KNOP ;действия в случае нажатой кнопки
RET
;---------------------------------------------------------------------------
;Подпрограмма опроса кнопки 1.
;---------------------------------------------------------------------------
Pod_OPR_KNOP1:
JNB _IN_KNOP1,Jj_1 ;
ACALL Pod_NNAG_KNOP ;действия в случае ненажатой кнопки
RET ;
Jj_1: ACALL Pod_NAG_KNOP ;действия в случае нажатой кнопки
RET
;---------------------------------------------------------------------------
;Подпрограмма опроса кнопки 2.
;---------------------------------------------------------------------------
Pod_OPR_KNOP2:
JNB _IN_KNOP2,Jj_2 ;