ify">. def num = r21
. def i = r24
. def var3 = r25
. def ledOn = r26
; ***************************************;
; Тіло програми ;
; ***************************************;
. cseg ; Початок програмного сегмента
. org 0 ; Установка адреси ПЗУ для першої команди
rjmp Reset ; rjmp INT_0 ; rjmp INT_1 ; rjmp Timer1_capt1Timer1_comp1 ; rjmp Timer1_OVF1 ; rjmp Timer0_OVF0 ​​span> ; rjmp UART_RX ; rjmp UART_UDRE ; rjmp UART_TX ; rjmp ANA_COMP:
ldi var, RamEnd ; Оператор присвоєння константи РОНSPL, var ; Ініціалізація стекаvar, 0b11111111DDRB, var ; Налаштування порту B на виводvar, 0b11111100DDRD, var ; Налаштування порту D на виводvar, 0b01000000TIMSK, var ; Дозвіл переривань компаратораvar, 0b00000010 ; Тактовий сигнал = CK/8TCCR1B, varvar, 0x2F ; Ініціалізація компаратора
out OCR1AH, varvar, 0xBAOCR1AL, varvar, 0 ; Обнулення таймераTCNT1H, varTCNT1L, var
ldi pressedBtn, 0 ; Обнулення регістру стану кнопокind, 0b00010000i, 0 ; Обнулення числа, виведеного на індикатори span> ; Глобальне дозвіл переривань
; ***************************************;
; Нескінченний цикл ;
; ***************************************;: Stop
; ***************************************;
; Переривання таймера ;
; ***************************************; _comp1 : var, 0 ; Обнуління таймера
out TCNT1H, var
out TCNT1L, varListenBtn ; Обробка подій кнопокvar, PIND ; Зміна активного табло
andi var, 0b00001100ind, 0b00010000
breq Tablo2Tablo1: ; Висновок числа на активне табло
or var, indPO...