Цитата(Метценгерштейн @ Feb 26 2015, 22:54)

Может есть у кого готовое решение на мегу?
есть такой опенсорсный проект
для детской машинки под IAR и mega48
там в algo.c написано
Код
buzz_handler.init( buzz_func, period_10ms, 2 );
systimer_add( &buzz_handler );
algo_handler.init( algo_func, period_100ms, 3 );
systimer_add( &algo_handler );
что означает, что в buzz_func будешь попадать каждые 20 мс, а в algo_func каждые 300 мс
чтобы однократно, то в конце каждой функции поставить buzz_handler.pause() и algo_handler.pause()
для твоей задачи, можно всё упростить, но не забывать что в прерывании нежелательно долго сидеть, а ты собираешся еще кучу функций вызывать
Марс - единственная планета, полностью населенная роботами (около 7 штук).