Invalid opcode 0xFFFF at PC=0x01E2
Хотел в принципе простую весчь. Чтобы результат хотя бы первых 8 старших битов преобразования выставлялся на порт и зажигались диоды.
вот программа, проект прилагаю
Код: Выделить всё
.include "m8def.inc"
.cseg
.org 0
;===== Инициализация стека======
ldi R16,high(RamEnd)
out SPH,R16
ldi R16,low(RamEnd)
out SPL,R16
;===== Настройка АЦП =====
out DDRC, R17
out PORTC, R17
ldi R17, 0b00100000 //AREF=5V, ADC0
out ADMUX, R17
ldi R17, 0
ldi R17, 0b10100111 //АЦП вкл, непрерывное, прерывание нет, CK/128
out ADCSRA, R17
;===== ОМГ Delay =====
Delay:
ldi R20,0
ldi R21,0
ldi R22,10
Loop:
dec R20
brne Loop
dec R21
brne Loop
dec R22
brne Loop
ret
;===== Настройка портов =====\
ldi R17,255 // настраиваю порт В на выход
out DDRB,R17
ldi R17,0
out PORTB,R17
;===== ADC_convert ========
main:
rcall delay
in R19, ADCL
in R19, ADCH // читаю результат преобразования
out PORTB, R19 // выставляю результат на порт В
rjmp main


