Доброго времени суток!
Возникла проблема с кодом.
В проге к меге88, написанной на ASM все действия выполняються по таймеру TCNT1.
Мне нужно ускорять выполнение проги в течении n времени (я его точно не знаю, буду подбирать в процессе) после запуска и затем дойдя до определенного значения оставить неизменным.
Поскольку я в программировании нуб, а шев уже готов за яйца к лампочке вешать, прошу помощи у Вас.
В проге значение таймера задается так:
TCNT1 = 1000
Я хочу заменить эту строку так чтобы на каждом цикле проги к значению TCNT1 прибовлялась 1, пока значение TCNT1 не станет равным 20000 (т.е.постепенный разгон движка)
Я вижу это примерно так:
TCNT1 = X;
N=X+1;
if(X < 20000) X=N;
if(X == 20000) X=20000
Плиз, укажите на ошибки.
P.S. исходник выложить не могу т.к. проект коммерческий. А техподдержка там нормально работать не хочет. В общем замкнутый круг, а станок стоит и мне мозг парят.
Заранее спасибо!
Раздел: Песочница или Вопрос-Ответ
Возникла проблема с кодом.
В проге к меге88, написанной на ASM все действия выполняються по таймеру TCNT1.
Мне нужно ускорять выполнение проги в течении n времени (я его точно не знаю, буду подбирать в процессе) после запуска и затем дойдя до определенного значения оставить неизменным.
Поскольку я в программировании нуб, а шев уже готов за яйца к лампочке вешать, прошу помощи у Вас.
В проге значение таймера задается так:
TCNT1 = 1000
Я хочу заменить эту строку так чтобы на каждом цикле проги к значению TCNT1 прибовлялась 1, пока значение TCNT1 не станет равным 20000 (т.е.постепенный разгон движка)
Я вижу это примерно так:
TCNT1 = X;
N=X+1;
if(X < 20000) X=N;
if(X == 20000) X=20000
Плиз, укажите на ошибки.
P.S. исходник выложить не могу т.к. проект коммерческий. А техподдержка там нормально работать не хочет. В общем замкнутый круг, а станок стоит и мне мозг парят.
Заранее спасибо!
Раздел: Песочница или Вопрос-Ответ