Murka писал(а):А длительность такта тебе известна?
Известно. Тактовая частота 4МГц. К примеру нужна задержка 1сек. Число соответсвующее нежному интервалу времени рассчитывается по формуле: N=(1*4000000)/5=800000 -> 0x0C3500.
Код: Выделить всё
ldi Raz0,0x00 ; Задаем время задержки 1 сек
ldi Raz1,0x35
ldi Raz2,0x0C
Delay: subi Raz0,1 ; Цикл задержки
sbci Raz1,0
sbci Raz2,0
brcc Delay
В симуляторе оно проходит уже за 8сек. Бробовал менять разные такты и разные числа - все равно в 8раз дольше...
А когда задавал задержку через прерывание таймера, время симуляции идеально совпадало с расчетным.
К сожалению в данный момент нет возможности испытать на реальном МК.
Не пойму в чем проблема - в коде или в Шпроте?
