Пробую разобраться как произвести запись в COM1(RS232/dev/ttyS0) на free pascal 2.2.2 под linux.
Но похоже очередность отправляемых бит до порта не доходит...
Принимаемая прога работает на COM2 нормально(все данные принимает на ура).
Исходник передающей проги ниже:
- Код: Выделить всё
program copyr_files;
Uses
CRT;
Var
f, f2:File;
path, str:string;
sim:byte;
len, i:longint;
Begin
ClrScr;
Write('Read sim...');
Writeln('');
Read(sim); {передаваемый байт}
assign(f, '/dev/ttyS0');
{$I-}
rewrite(f,1);
{$I+}
if IOResult <> 0 then {проверка готовности порта}
begin
Writeln('File otsutstvuet');
exit;
end
else Writeln('Vse OK');
while i<5 do {пять раз передаем sim}
begin
Blockwrite(f, sim, 1);
inc(i);
delay(200);
end;
Close(f);
Writeln('');
Write('--Finish--', 'dlina copy-file: ',i, 'byte');
Readkey;
End.
Может я где-то ошибаюсь, если кто сталкивался с такой проблеммой помогите!!!
Глядишь вместе разберемся.