roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 мар 2025, 23:14

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Com порт, Си и Windows
СообщениеДобавлено: 20 июн 2012, 16:58 
Не в сети

Зарегистрирован: 06 июн 2008, 05:26
Сообщения: 70
Откуда: Уссурийск
Не могу сообразить как работать с Com портом в Windows на Си. Подскажите (лучше примером)? На Linux DIR-320 сделал. Язык Си, не С++ и т.д.

_________________
Орфография и стилистика автора сохранены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 20 июн 2012, 18:06 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
ищите доку и примеры к своей среде разработки или компилятору, с такой лаконичной постановкой вопроса можно только гадать, какой пример вам подойдёт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 20 июн 2012, 23:39 
Не в сети
Аватара пользователя

Зарегистрирован: 21 май 2007, 22:57
Сообщения: 600
Откуда: Калининград
прог. языки: C++
очень просто - как с файлом :D
а вообще - вы явно недооцениваете силу гугла или яндекса ;)
COM-порт в Windows (программирование)

_________________
RoboCraft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 21 июн 2012, 13:19 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
Могу на C# исходник дать, с COM там все очень просто.

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 21 июн 2012, 13:23 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
на си тоже всё просто


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 21 июн 2012, 19:50 
Не в сети

Зарегистрирован: 06 июн 2008, 05:26
Сообщения: 70
Откуда: Уссурийск
Робофорум последняя инстанция, не надо закидывать меня гуглами.
Хочу научиться управлять сервой с ноутбука.
Ноутбук <-> USB <-> OR-USB-UART <-> RoboBus <-> OR-AVR-M128-DS <-> Серва.
Отправлять команды в OR-AVR-M128-DS типа #3 P1700 T4000, получать ответ выполнено или нет
Понимаю, что просто.
#include <windows.h>
hSerial = CreateFile("COM1" и тд.
Сто миллионов примеров...
Нет в C:\MinGW вхождения строки CreateFile в windows.h...
Есть только в winbase.h...

Прошу рабочий код на Си.

_________________
Орфография и стилистика автора сохранены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 21 июн 2012, 20:24 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
Очень хочется на С это делать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 22 июн 2012, 02:00 
Не в сети

Зарегистрирован: 06 июн 2008, 05:26
Сообщения: 70
Откуда: Уссурийск
Не критично. Просто Eclips под Си настроил и OpenCV там же завелась. Dir320 под Си настроен.

_________________
Орфография и стилистика автора сохранены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 22 июн 2012, 08:31 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
в общем случае примеры с createfile рабочие, чего у вас не получается хз. может вам нужно дополнительно что-то заинклудить, например stdio или еще с чем пошаманить.
попробуйте этот или этот пример, по крайней мере он должен без проблем откомпилироваться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Com порт, Си и Windows
СообщениеДобавлено: 22 июн 2012, 11:08 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
esprit писал(а):
#include <windows.h>
hSerial = CreateFile("COM1" и тд.
Сто миллионов примеров...
Нет в C:\MinGW вхождения строки CreateFile в windows.h...
Есть только в winbase.h...

Прошу рабочий код на Си.

Дык елки, windows.h это в mingw просто верхний уровень, а в нем где-то, может через другие инклуды, включен winbase.h. Раз уж полез смотреть - ищи, какими дефайнами определяется там включение, чутье мне подсказывает что у тебя именно дефайна какого-то не хватает.

Приаттачил 100% рабочий класс на основе wxThread, компилится CodeBlocks + MinGW, дефайны в проекте вот такие:
__GNUWIN32__
__WXMSW__
wxUSE_UNICODE

Там написан вызов CreateFileA, потому как проект юникодный (вот если честно, не вижу где определяется юникодность WinAPI, возможно как следствие wxUSE_UNICODE - но простой CreateFile превращается в CreateFileW, а это не то, что мне нужно). Но саму функцию CreateFile ессно тоже находит. Можешь просто выдрать код инициализации из метода OpenPort ну и примеры вызова ReadFile/WriteFile, там чисто сишный код.


Вложения:
uartcom.h [665 байт]
Скачиваний: 369
uartcom.cpp [2.66 КиБ]
Скачиваний: 394
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO