Начинающий (21.01.2009 09:29, просмотров: 1947) reZident
Помогите начинающим!!! На ассемблере не когда не писала, да вот пришлось а AVR ругается, МК AtMega2561 Пробую инициализировать таймеры
;разрешаем прерывание по переполнению TC0-1m sec
ldi TMP_1,exp2(TOV0)
out TIFR0,TMP_1
ldi TMP_1,exp2(TOIE0)
sts TIMSK0,TMP_1 ;Установли флаг для прерывания по переполнению
;запускаем счетчик OSC/64 = 1.015 msec
ldi TMP_1,exp2(CS00)+exp2(CS01)
out TCCR0B,TMP_1 !!!!!- ВОТ ТУТ ВСЕ ПРОГЛАТЫВАЕТ
;разрешаем прерывание по переполнению TC1 - 0.5 sec
ldi TMP_1,exp2(TOV0)
out TIFR1,TMP_1
ldi TMP_1,exp2(TOIE1)
sts TIMSK1,TMP_1
;запускаем счетчик OSC/64 = 0.25 sec
ldi TMP_1,exp2(CS10)+exp2(CS11)
out TCCR1B,TMP_1 !!!!! А СДЕСЬ РУГАЕТСЯ
и второе определение причины сброса
*sbic MCUSR,3 ;WDRF
call OLD_NASTROIKI
*sbic MCUSR,2 ;BORF
call OLD_NASTROIKI
*sbic MCUSR,1 ;EXTRF
call OLD_NASTROIKI
ret
Выдает ошибки на строчки * error: Operand 1 out of range: 0x34
Подскажите пожалуйста что не так