![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 01.02.2008
Сообщений: 44
|
![]()
Доброго времени суток!!
Подскажите, кто может... есть кусок кода... function Send(s: string) : boolean; var BytesWritten : DWord; d : array[1..1024] of char; i : integer; begin for i := 1 to length(s) do d[i] := s[i]; Send := WriteFile(ComFile, d[1], Length(s), BytesWritten, nil); end; эта функция должна записывать то, что пришло ей в качестве параметра, в com-порт... экспериментально было установлено, что при длине строки 1024 символа(байта), переменная BytesWritten принимает значение 512!! Неужели в порт можно передать только 512 байт?? |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
А по ту сторону порта данные кто-нибудь принимает? Или Вы буфер драйвера на прочность испытываете?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.02.2008
Сообщений: 44
|
![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 15.02.2008
Сообщений: 3
|
![]()
Перед вызовом функции записи в порт необходимо указать размер очереди буфера. Сделать это можно так:
SetupComm(имя идентификатора порта,1024,1024); затем очистить очередь: PurgeComm(имя идентификатора порта, PURGE_TXCLEAR|PURGE_RXCLEAR); это сишные функции , посмотрите как они должны у вас записываться. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 01.02.2008
Сообщений: 44
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
COM-порт | daunito | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 15.01.2009 18:50 |
запись в порт 70h | Makcydrl | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 05.06.2008 16:24 |
порт ps/2 | _Dmitry | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 01.10.2007 21:28 |
СОМ порт | SERG1980 | Общие вопросы Delphi | 3 | 17.05.2007 08:06 |