Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Com порт   Найти похожие ветки 

 
Evgenxxxx   (2005-08-08 10:46) [0]

Мне необходимо считывать и записывать данные с com порта.  Смотрел много материалов везде кусочная информация а хотелость бы разобранную по полочкам.Кому не лень распишите по пунктам как работать с Com портом. Если есть возможность то поподробнее.Заранее Спасибо!!!


 
Kolan ©   (2005-08-08 17:29) [1]


> по пунктам как работать с Com портом

1. Работют с портом как с файлом. CreateFile + F1.
2. Также для настройки параметров (сотп биты, скорость...) используют структуру DCB

3. Для начала его надо открыть.
Пример:
ComPort := CreateFile("Com1",
        GENERIC_WRITE Or GENERIC_READ,0,Nil,OPEN_EXISTING,0,0);


4. Теперь можно чтото записать
Пример:
WriteFile(ComPort, Buffer, Count, DWord(Result), Nil);


5. Или считать
Пример:
ReadFile(ComPort, Buffer, Count, DWord(Result), Nil);


Это работа в синхронном режиме. Про асинхронный можно прочесть на delphiworld.narod.ru


 
Evgenxxxx   (2005-08-09 09:24) [2]

А как считать с определенного адреса? Или записать?


 
ANB ©   (2005-08-09 11:24) [3]


> А как считать с определенного адреса?
?????? С какого определенного адреса ?


 
Kolan ©   (2005-08-09 11:40) [4]

Обычно работа с портом нужна для работы с каким-то устройством. Поэтому если оно самодельное то используя контроллеры(итд итп) реализуешь протокол.

Если оно не самодельное то читаещь документацию, возможно к устр-ву есть SDK итд итп.

Уточно вопрос и плолучиши ответ.


 
Evgenxxxx   (2005-08-09 12:55) [5]

Устройство это iButton подключается  к Com порту через адаптер Ds9097. На сайте Далласа впринципе есть и различные программы и кое-какие описания. Но я в этом деле новичок и разобраться без совета мне тяжело.


 
Германн ©   (2005-08-09 13:12) [6]

2 Evgenxxxx   (09.08.05 12:55) [5]

Так ты говори, что конкретно в описаниях не понял. Иначе - облом.


 
Evgenxxxx   (2005-08-09 13:39) [7]

Какую прогу именно использовать для работы с этим устройством. Скачал одну (1-wiresdkver400b) а она не пашет говорит что не найден какой - то файл ibfs32.dll.


 
DiamondShark ©   (2005-08-09 20:44) [8]

Т.е. ты предлагаешь всем скачать с какого-то сайта какую-то прогу и начать с ней разбираться?
Не пойдётЪ

Ищи доку для своего устройства, читай и вникай.
Если что не понятно -- спрашивай, но спрашивай конкретно, т.е. цитату из доки и указание места, которое не понятно.


 
Германн ©   (2005-08-10 02:57) [9]

DiamondShark ©   (09.08.05 20:44) [8] Прав. И тут никуда не деться.

Что тебе нужно от данного устройства?

Алгоритм работы с ним через COM-порт приведен в Application Note #74. Да, он приведен с примером для DOS. Ну и что?

Ну а если ты не нашел на сайте разработчика бесплатной программы для общения с ним, то это твои проблемы!


 
Grishberg   (2005-09-23 10:19) [10]

Мне нужно что бы комп в нужноее время включал или выключал какой-то двигатель или реле, есть только комп и Delphi 5.0 Не могли бы вы с остальным помочь(схема устройства, как программировать)?


 
Grishberg   (2005-09-23 10:20) [11]

Мне нужно что бы комп в нужноее время включал или выключал какой-то двигатель или реле, есть только комп и Delphi 5.0 Не могли бы вы с остальным помочь(схема устройства, как программировать)?



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.018 c
14-1130752149
karat
2005-10-31 12:49
2005.11.27
Алгоритмы выявления индентичности предложений?


14-1131458363
WondeRu
2005-11-08 16:59
2005.11.27
http://podgoretsky.com/ - куда делась вся литература?


2-1131828265
zxc
2005-11-12 23:44
2005.11.27
как рисовать на Tpanel?


4-1127564222
jksgfv
2005-09-24 16:17
2005.11.27
Размотка стека при исключении


2-1131457851
John Doe
2005-11-08 16:50
2005.11.27
Инкапсуляция





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский