0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 4
1

com port

03.11.2010, 15:38. Показов 3198. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно переделать программу обмена com порта c контроллером на delphi. Тех задания нет, информация по контроллеру тоже отсуствует-есть толь рабочая программа на Turbo pascale. Вот хотелось в ней разобраться есть много непонятных моментов. Помогите пожалуйста, объясните что не ясно.
не понятна эта часть
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 Procedure InOut(var A,AD,D1,D2,D3,D4,EPR,EPM:byte);
         var  P,v,U:byte;
                        t:word;
            Procedure STATUS_L1;
        var l:byte; t1,t2:word; exites:boolean;
         begin
        exites:=false;
        Clocks(t1);
        t2:=t1+150;
        Repeat
            Clocks(t1);
            l:=port[$3FD];      {COM1 [$3FD], COM2 [$2FD]}
            if l and 64=64 then exites:=True;
            if t1>=t2 then exites:=True;
        until exites;
        end;
 
        Procedure STATUS_L2;
        var l:byte; t1,t2:word; exites:boolean;
        begin
        exites:=false;
        Clocks(t1);
        t2:=t1+91;
        Repeat
            Clocks(t1);
            l:=port[$3FD];       {COM1 [$3FD], COM2 [$2FD]}
            if l and 1=1 then exites:=True;
            if t1>=t2 then exites:=True;
        until exites;
       end;
 
        begin
    p:=0;                {COM1 p:=0, COM2 p:=1}
    U:=59;               {для скорости 300БД U:= 91 для скорости 150БД U:= 59}
    InstalPort(P,U);
 
    {port[$3FD]:=0;       {COM1 [$3FD],  COM2 [$2FD]}
        str(A:2,s);
    OutPort(p,A,EPR);
    STATUS_L1;
    AD:=0; D1:=0; D2:=0; D3:=0; D4:=0;
    PZ:=port[$3F8];
    STATUS_L2;
    inPort(p,MB,EPM);
    STATUS_L2;
    inPort(p,AD,EPM);
    STATUS_L2;
    inPort(p,D1,EPM);
    STATUS_L2;
    inPort(p,D2,EPM);
    STATUS_L2;
    inPort(p,D3,EPM);
    STATUS_L2;
    inPort(p,D4,EPM);
      end;
begin
    ext:=false;
    ckls:=0;
    ECKL:=0;
    repeat
        ts:=70;
        tm:=50880;
        Time_Aud(ts,tm);
        inc (ckls);
        InOut(A,AD,D1,D2,D3,D4,EPR,EPM);
        if EPM=224 then AD:=A;
        if A=AD then if D1=D2 then if D3=D4 then ext:=true;
        if ckls >= 10 then
        begin
            EPR:=0;
            EPM:=0;
            ECKL:=128;
            ext:=true;
        end;
    until ext;
end; {KONTROLER}
Вложения
Тип файла: txt COMPORT.txt (3.5 Кб, 69 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2010, 15:38
Ответы с готовыми решениями:

TP & com port + windows = ?
windows и turbo pascal через окно CMD-интепритатора. Вроде защищенный режим окон не даст доступа к...

Port[$60] Не работают управляющие клавиши Ctrl, Alt и т.д
Всем доброго времени суток! проблема следующая: есть обработчик прерываний клавиатуры, в котором к...

Работа с UDP протоколом за роутером (Port Restricted Cone NAT и в добавок Random port )
Посылая сообщение на внешний ip Nat роутера меняет порт.... и при попытки отправить ответ и...

Работа Scilab Serial Port Library (COM port)
Как работает Scilab Serial Port Library ? (может кто то встречал описание подробное, поделитесь...

1
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 4
03.11.2010, 15:48  [ТС] 2
Для начала объясните пожалуйста
{port[$3FD]:=0; {COM1 [$3FD], COM2 [$2FD]}
str(A:2,s);
OutPort(p,A,EPR);
0
03.11.2010, 15:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2010, 15:48
Помогаю со студенческими работами здесь

Com port
Добрый день! Уважаемые форумчане! Помогите разобраться с кадрами ком порта. Отправляю запрос на...

ip:port
Собственно вопрос такой: "Нужно большой текстовый файл разделить на 2 таких же только в первый...

Com port
Здравствуйте!!! У меня такая проблема, есть некое устройство которое работает по протоколу MODBUS...

com port
Помогите новичку, уже 3 недели мучаюсь, и все статьи перечитал!!Не понимаю в чем ошибка! Написал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru