buttMain:
ЬА STOP DT:
bAj^S T ART_DT 1 :
bA_SDTl: ldi
bA_START_DT2:
bA_ON:
bA_REPEAT:
bA_DBLCLK:
bA_OFF:
ЬА0_1:
mov
fcM_SAVE : sbr
ЬМ_Т01:
ЬМ T02:
il
МИКРОКОНТРОЛЛЕРЫ
1
}
brne
ЬА_3
; Пока нет.
..
ret
; <8> Основной автомат.
ldi
гЗО,low(2*forMain)
ldi
гЗІ,high(2*forMain)
ldi
rl6,7
; Загрузить число строк в автоматной таблице.
rjmp
ЬА_0
; <9Х)станов виртуального таймера.
ldi
rl6,0x00
; Выбрать "нулевой" источник сигнала для таймера
out
TCCR0,rl6
; Останов таймера.
out
TCNT0,rl6
; Счетчик таймера также сбрасываем.
ldi
rl6,0x01
; Бырать бит сброса предделителя таймера.
out
SFXOR,rl6
; Сброс предделителя таймера.
ret
; Запуск виртуального таймера на задержку 20 мсек.
ldi
г27,1
; Это - примерно 20 мсек.
г16,0x03
; Выбираем предделитель на 128.
out
TCCR0,г1б
; Запуск таймера на счет.
ret
; Запуск виртуального таймера на Задержку 1 сек.
ldi
г27,30
; Это - примерно 0.5 мсек,
rjmp
bA_SDTl
; Занесение символа "Кнопка нажата".
ldi
rl6,BUTT0N_PRESSED
rjmp
ЬА0_1
; Занесение символа "Автоповтор".
ldi
г16,BUTT0N_RE PEATED
rjmp
ЬА0_1
; Занесение символа "Двойной щелчок".
ldi
rl6,BUTTON_DBLCLICKED
rjmp
ЬА0_1
; Занесение символа "Кнопка отпущена".
ldi
rl6,BUTT0N_RELEASED
rl3,rl6
; Занести терминал в rl3
sbr
rl7,0x10
; Отметить, что есть терминал для автомата управления.
ret
г17,0x80
cbr
rl7,0x20
ret
<10> Отметить необходимость записи показаний часов
в микросхему.
Разрешить вьвод температуры и времени.
; Позиционирование запятой.
ldi
г24,0х08
; Позиция запятой будет тут.
sbr
г17,0x20
; Запретить вьвод температуры и времени.
ret
; Позиционирование запятой.
ldi
г24,0x02
; Позиция запятой будет тут.
sbr
г17,0х20
; Запретить вьвод температуры и времени.
Радиолюбитель - 1
1
/2 0 0 7 []
33
предыдущая страница 33 Радиолюбитель 2007-11 читать онлайн следующая страница 35 Радиолюбитель 2007-11 читать онлайн Домой Выключить/включить текст