![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Регистрация: 27.03.2015
Сообщений: 5
|
![]()
Я создал 4 потока для каждого из 4-х шаговых двигателей отдельно, где будет крутиться бесконечный цикл с заданными Dir и Step и с задержками, зависящими от текущей скорости для каждого двигателя. Каждый вызов Out32 будет находиться в критической секции. В процедуре TLPTEngine.ApplyHardware для каждого двигателя будут задаваться RotDir[i], RotateStep[i] и скорость (задержка) TimeOut[i].
Приведенный ниже код должен начать вращение двигателей при запуске программы, но не делает этого. При вызове процедуры OutToLptThread[i].Execute в процедуре TLPTEngine.InitializeHardware выдается ошибка: Цитата:
Код:
https://www.duxe.ru/load/red%20TB6560HQT%204V3.pdf |
|
![]() |
![]() |
![]() |
#2 | ||
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
![]() Цитата:
Вы же создали поток не в режиме ожидания, а уже запущенным: Код:
Цитата:
Код:
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C++] Реализовать последовательно-параллельный запуск потоков в ОС Linux или Mac OS X с использованием средств POSIX для запуска и синхронизации потоков | Кристина1998 | Фриланс | 2 | 25.03.2019 20:45 |
Кто работал с шаговыми двигателями С++ в Visual Studio для МК STM32? | zoono | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 2 | 07.10.2018 15:59 |
нужна программа для управления шаговыми двигателями | lolike | Фриланс | 8 | 11.07.2016 08:19 |
Управление 2-мя шаговыми двигателями, регулируя ускорение | Evgeni7 | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 33 | 17.11.2012 11:09 |
Управление ШД через LPT - порт | remz | Общие вопросы Delphi | 17 | 06.10.2010 22:39 |