Я использую microC для программирования pic16f877a для управления двигателями и соленоидами. У меня есть некоторые функции, делающие двигатели движущимися в разные промежутки времени, например. мотор1 перемещается на 100 мс, останавливается, снова перемещается на 100 мс и т. д. на 4 петли, двигатель2 на 200 мс и т. д. Я хочу, чтобы эти функции запускались одновременно.Выполнять несколько функций одновременно с pic16f877a с помощью C
Подумайте о роботе, когда вы хотите переместить его правую руку вверх и вниз каждые 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
Можно ли сделать это с микро-с для этого ПОС и как я могу назвать 2 или более функций, чтобы начать в то же время?
Пожалуйста, проверьте мой выбор размещения своих функций и, возможно, помочь мне какой код добавить к главному для достижения этого – GiorgosM
Всего несколько комментариев по вашему правлению: во-первых, вы расстегнули некоторые другие изменения, которые сделали другие, и которые сделали ваш вопрос намного легче читать и понимать. Затем этот код, который вы опубликовали, едва читается, пожалуйста, отформатируйте и запишите это. Наконец, ваш вопрос теперь сводится к «пожалуйста, напишите мне какой-то код», на который есть только один ответ: № –
Хорошо, я постараюсь, но я не отменил другие изменения других. – GiorgosM