|
Можно обрабатывать нажатие нескольких кнопок, защиту от дребезга можно предусмотреть в проц обработки.
.equ ColPort=PORTA
.equ Col_0=7
.equ Col_1=6
.equ Col_2=7
.equ RowPin=PINC
.equ Row_0=0
.equ Row_1=4
.equ Row_2=5
.equ Row_3=6
push r16
in r16,SREG
push r16
sbi ColPort,Col0
sbic RowPin,Row_0
rjmp kbMode
sbic RowPin,Row_1
rjmp kbOkMode
sbic RowPin,Row_2
rjmp kbPlus
sbic RowPin,Row_3
rjmp kbMinus
cbi ColPort,Col_0
sbi ColPort,Col_1
sbic RowPin,Row_0
rjmp kbObject1
sbic RowPin,Row_1
rjmp kbObject2
sbic RowPin,Row_2
rjmp kbObject3
sbic RowPin,Row_3
rjmp kbObject4
итд
pop r16
out SREG,r16
pop r16
E-mail: info@telesys.ru