Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

И опять по COM порт ;) [D5, Win2k]


M@X ©   (2003-01-23 10:48:00) 

Имеется компонента TCommPort (аналог кучи всяких других типа Async)
Все вроде работает, только цикл записи/чтения достаточно большой и если потаскать форму по экрану - глючимс.

Чего я делаю не правильно?


var Buf:Array[0..22] of Byte;
..
CommPort1.OpenPort; //Коннект
CommPort1.PutBlock(Buf,23); //Шлемс..

while Commport1.CharReady=false do; //Ждем, пока данные поступают
CommPort1.GetBlock(Buf,23); // Читаемс..


M@X   (2003-01-24 10:51:00) [1]

Задержка около 0,5 секунды при этом CommPort1.WriteDelay стоит 0


ksa3003   (2003-01-24 05:54:00) [2]

Какая задержка .Конкретние.Насколько я знаю в TCommPort
можно настраивать ТаймАуты.


M@X   (2003-01-23 13:49:00) [3]

Данные идут без проблем, только задержка идет .. почему не понимаю.

Через CreateFile сложнее


ksa3003   (2003-01-23 12:30:00) [4]

У тебя хоть данные идут . А я делал через CreateFile


Наверх

Титульная страница Поиск, карта сайта Написать письмо