Вы чего как первый раз замужем! ДДС это не обязательно дорогущая
микросхема от анальных девиц! Ёпта! просто интеграл за период void DDS(signed Frq)
{
static Ak;
Ak=Ak+Frq;
if(Ak>RazmerAk) {Ak=Ak-RazmerAk; Dir=!0; Step=!0; return;} //Движение в плюс
if(Ak<0) {Ak=Ak+RazmerAk; Dir=0; Step=!0; return; } //Движение в минус
Step=0;
}
Вызываем DDS() с тактовой частотой. Frq>0 едем в одну сторону, < 0 в другую. Кому очень хочется можно превратить два старших разряда Akk в квадратуру и RazmerAk сделать кратным степени двойки. простая арифметика