Я использую microC для программирования pic16f877a для управления двигателями и соленоидами. У меня есть некоторые функции, заставляющие двигатели двигаться в разное время в пространстве, например. двигатель 1 перемещается на 100 мс, останавливается, снова перемещается на 100 мс и т. д. для 4 циклов, двигатель 2 на 200 мс и т. д. Я хочу, чтобы эти функции запускались одновременно.
Подумайте о роботе, когда вы хотите перемещать его правую руку вверх и вниз каждые 200 мс в общей сложности 2 минуты, а левую руку вверх и вниз каждые 400 мс, всего снова 2 минуты. Этот процесс должен начаться одновременно.
Итак, в основном я хочу начать что-то вроде:
start:
solenoid1 runs functionQuarter(moves up-down every x time) total like 2 mins
solenoid2 runs functionHalf(moves up-down every 2x time) total like 2 mins
stop
Можно ли сделать это с помощью micro c для этой картинки и как я могу вызвать 2 или более функций для одновременного запуска?