Курсовая работа: Разработка термометра с автоматическим контролем температуры на базе микроконтроллера AТ90S2313
in temp,PIND
andi temp,0b00111000
breq keynopress
sbic PIND,K1
ldi key,1
sbic PIND,K2
ldi key,2
sbic PIND,K3
ldi key,3
dec temp1
brne keyloop ;если не закончили повторить
keynopress:
and key,key
ret
;*************************************************************************
;* ожидание отпускания клавиши
KEYUP:
ldi temp1,20 ;количество попыток для гашения
;дребезга контактов
keyuloop:
in temp,PIND
andi temp,0b001110000
breq unpress
dec temp1
brne KEYUP ;если не закончили повторить
unpress:
and key,key
ret
;*************************************************************************