fp_58 :
skipl:
oDM 1:
fp_21:
fp_25 :
fl
МИКРОКОНТРОЛЛЕРЫ
I
sbrc
rl7,6
; Пропустить установку запятой, если это не время
inc
r9
; Волей случая это - именно код запятой!
rcall
decode2
mov
П 0 , rO
sbrs
rl7,5
; Есть ли запятые для настройки времени?
rjmp
skipl
; Нет.
..
ldi
rl6,H_HIGH
; Для добавки запятой.
..
sbrc
r24,3
; В первой позиции надо ?
or
rlO,rl6
; Да.
..
sbrc
r24,1
; В третьей позиции надо ?
or
r8,rl6
; Да.
. .
Вывод очередного символа на индикатор.
sbrc
r29,3
;
<18> Выбираем, какую из 4 ячеек выводить
; на индикатор.
mov
rll,r7
; Пересылаем код символа в rll
sbrc
r29,2
mov
rll,r8
sbrc
r29,1
mov
rll,r9
sbrc
r29,0
mov
rll,rlO
mov
rl2,r29
; Пересылаем бегущую единицу в г12
cbi
PORTB,0
; <19> Выдать сигнал Latch
ldi
ГІ6Д6
; Счетчик цикла для вывода данных в DM135.
cbi
PORTB,1
; Выдать сигнал Clock для DM135
cbi
PORTB,3
; Сбросить сигнал данных для DM135.
sbrc
rll, 0
; Выводимый бит - нулевой?
sbi
PORTB,3
; Нет - взвести сигнал данных.
lsr
П2
; Сдвинуть выводимые данные.
ror
rll
sbi
PORTB,1
; Снять сигнал Clock для DM135
dec
ГІ6
; Вычесть счетчик цикла.
*
brne
oDM 1
; Цикл еще не закончен - продолжить.
..
cbi
PORTB,1
; Выдать сигнал Clock для DM135
sbi
PORTB,3
; <20> Это- чтобы не отзывались часы :-).
sbi
PORTB,0
; Снять сигнал Latch
lsl
r29
;
Переход к следующему символу.
adc
r29,rl6
;
Хитрость - в регистре г16 в данный
;
момент число 0, а сдвинутый бит из
старшего разряда находится во флаге С.
состояния кнопки и отработка автомата кнопки.
sbrs
rl7,2
; <21> Была ли ранее нажата кнопка?
rjmp
fp_21
; Да. . .
sbic
PINB,4
/
Нет. Нажата ли она сейчас?
rjmp
fp_22
/
Нет.ч.
cbr
rl7,0x04
/
Да - отметить факт нажатия.
ldi
rl6,BUTTON_PRESSED
rjmp
fp_25
sbis
PINB,4
; Нажата ли она сейчас?
rjmp'
fp_22
; Да. . .
sbr
rl7,0x04
; Нет - отметить факт отпускания.
ldi
. r16,BUTTON RELEASED
add
rl6,rl8
; Сформировать терминал + состояния автомата
mov
rll,rl6
rcall
buttAuto
sbrc
rl7,1
<22> Изменялось ли состояние автомата.
32
U Радиолюбитель - 1 0 /2007
предыдущая страница 32 Радиолюбитель 2007-10 читать онлайн следующая страница 34 Радиолюбитель 2007-10 читать онлайн Домой Выключить/включить текст