Можно так можно по другому.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено гав 26 июня 2004 г. 12:49
В ответ на: Вопрос к специалистам по AVRSTUDIO. Помогите пожалуйста. отправлено new_student 26 июня 2004 г. 09:15

Можно обрабатывать нажатие нескольких кнопок, защиту от дребезга можно предусмотреть в проц обработки.

.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