Я решил написать программу на asm для Tiny88 с использованием АЦП, но почему то в AVRStudio не получается записать хоть какое либо число в регистры ADMUX и ADCSRA(и возможно еще многие регистры). Или же установить там отдельные биты. Все время вылетает ошибка “operand l out of range”
Вот код программы.
- Код: Выделить всё
.include "tn88def.inc"
.ORG 0x0000
//rjmp Reset
reti
.ORG 0x001 ; IRQ0 Handler
reti
.ORG 0x002 ; IRQ1 Handler
reti
.ORG 0x003 ; PCINT0 Handler
reti
.ORG 0x004 ; PCINT1 Handler
reti
.ORG 0x005 ; PCINT2 Handler
reti
.ORG 0x006 ; PCINT3 Handler
reti
.ORG 0x007 ; Watchdog Timer Handler
reti
.ORG 0x008 ; Timer1 Capture Handler
reti
.ORG 0x009 ; Timer1 Compare A Handler
reti
.ORG 0x00A ; Timer1 Compare A Handler
reti
.ORG 0x00B ; Timer1 Compare B Handler
reti
.ORG 0x00C ; Timer0 Compare A Handler
reti
.ORG 0x00D ; Timer0 Compare B Handler
reti
.ORG 0x00E ; Timer0 Overflow Handler
reti
.ORG 0x00F ; SPI Transfer Complete Handler
reti
.ORG 0x010 ; ADC Conversion Complete Handler
reti
.ORG 0x011 ; EEPROM Ready Handler
reti
.ORG 0x012 ; Analog Comparator Handler
reti
.ORG 0x013 ; 2-wire Serial Interface Handler;
reti
.def temp=R16
ldi temp,$FF
out DDRB,temp
ldi temp,$FF
out DDRD,temp
ldi temp,$8B
out ADCSRA,temp
Она еще не дописана. Просто встрял с этими регистрами. Если кто сталкивался помогите