.include "m8def.inc" ; Используем ATMega8 .include "define.asm" ; Наши все определения переменных тут .include "macro.asm" ; Все макросы у нас тут .include "vectors.asm" ; Все вектора прерываний спрятаны в этом файле ;============================================================================= .ORG INT_VECTORS_SIZE Reset: OUTI SPL,low(RAMEND) OUTI SPH,High(RAMEND) ;============================================================================= .include "init.asm" ; Все инициализации тут. ;============================================================================= Main: SEI ; Разрешаем прерывания. RJMP Main ;============================================================================= ; Interrupts ;============================================================================= UART_RX: IN R16,UDR OUT UDR,R16 CPI R16,'0' ; Если в UART упал ASCII код нуля, то BREQ STOP_ADC ; Переход на остановку АЦП OUTI ADCSRA,(1<