|
но для этого надо желательно аппаратный умножитель, скорость нарастания или убывания задавать.
Хотя вообщето можно по другому сделать.
char a0=cкорость нарастания мл байт
char a1=скорость нарастания ст байт
цикл:
складываем двухбайтовые величины
b = b + a;
if(b0>const){b0=0;}
выводим b0 в шим или ЦАП
значение а можно неспеша посчитать перед началом работы, а потом рисовать пилу.
Я так шим на МСП делал, только синус рисовал, брал его из таблицы, и потом еще линеаризацию сделал, чтоб ступеньки убрать.
E-mail: info@telesys.ru