Моя программа реализована по образу и подобию того, что лежит в обучалке. Вот её часть:
Спойлер
Код: Выделить всё
START OF DYNAMIC INDICATION CYCLE
IC: ldi Temp1, 0b0010000 ;Включаем сегмент вывода ЕДИНИЦ
out PortD, Temp1
rcall LFSSM ;Вызов дешифровщика
com Display1
out PortB, Display1 ;Выводим код числа индикатора ЕДИНИЦ
rjmp IC ;В начало цикла
LFSSM: ldi ZL, Low(SSM*2); Загрузка кода семисегментного числа
ldi ZH, High(SSM*2)
ldi Temp1, 0
add ZL, Counter1
adc ZH, Temp1
lpm
mov Display1, R0
ret
END OF DYNAMIC INDICATION CYCLE
;Seven Segmet Matrix
SSM:
;hgfedcba hgfedcba
.db 0b00111111, 0b00000110 ;0,1
.db 0b01011011, 0b01001111 ;2,3
.db 0b01100110, 0b01101101 ;4,5
.db 0b01111101, 0b00000111 ;6,7
.db 0b01111111, 0b01101111 ;8,9
INT1_IRQ: inc Counter1
cpi Counter1, 10
breq res
rjmp intend
res: ldi Counter1, 0
intend:ldi Temp1, 0; Задержка
ldi Temp2, 0
Loop2: inc Temp1
brne Loop2
inc Temp2
brne Loop2
retiПотому что хочу научиться.



