Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Немогу сообразить - начинающий (тока-тока)   Найти похожие ветки 

 
cambit ©   (2012-08-29 16:37) [0]

Сильно не пинайте - прочитал только две статьи об азах делфи. Имеется код
var aa,e:word;
port,base,data:word;
{.........}
aa:=0;
base:=$3F8;

begin
  port:=base+4;
  data:=2;
  outport(port,aa,data);
      sleep(10);
      port:=base+6;
      e:=inport(port) and 16;
   port:=base+4;
   data:=0;
   outport(port,aa,data);
end;


пробую компилировать - выдает:
[Error] Unit1.pas(21): Identifier redeclared: "aa"
 [Error] Unit1.pas(22): Identifier redeclared: "base"
 [Error] Unit1.pas(24): Statements not allowed in interface part
 [Error] Unit1.pas(27): Undeclared identifier: "outport"
 [Error] Unit1.pas(30): Undeclared identifier: "inport"
 [Error] Unit1.pas(37): Declaration expected but end of file found
 [Fatal Error] Project2.dpr(5): Could not compile used unit "Unit1.pas"
Подскажите где косяк?


 
Amoeba_   (2012-08-29 16:51) [1]

Покажи Unit1.pas полностью, а не его огрызок. Косяки у тебя в той его части, которая осталась "за кадром".


 
MBo ©   (2012-08-29 17:00) [2]

Помимо синтаксиса стоит сказать, что работать с компортом так уже не стоит (а без хитрых библиотек и просто невозможно)


 
cambit ©   (2012-08-29 17:29) [3]

даю код полностью:
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
var
aa,e:word;
port,base,data:word;
{.........}
aa:=0;
base:=$3F8;

begin
  port:=base+4;
  data:=2;
  outport(port,aa,data);
      sleep(10);
      port:=base+6;
      e:=inport(port) and 16;
   port:=base+4;
   data:=0;
   outport(port,aa,data);

end.

По поводу порта такой вариант меня полностью устраивает (если заработает, код взял из вот этой статьи: http://dikoy44.narod.ru/ports/IndexPP.htm.
Собственно нужна прога, которая выдает сигнал (на любую ногу СОМ-порта), затем воспроизводит аудиофайл коротенький и снимает сигнал с порта. (объявление по системе оповещения из компьютера).
Помогите, если это возможно.


 
cambit ©   (2012-08-29 17:43) [4]

Сигнал имеется ввиду +12 вольт на какую либо ножку СОМ порта


 
Wadimka   (2012-08-29 17:54) [5]

Вот косяк
[Error] Unit1.pas(22): Identifier redeclared: "base"
[Error] Unit1.pas(24): Statements not allowed in interface part
[Error] Unit1.pas(27): Undeclared identifier: "outport"
[Error] Unit1.pas(30): Undeclared identifier: "inport"
[Error] Unit1.pas(37): Declaration expected but end of file found

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


 
DVM ©   (2012-08-29 17:55) [6]


> cambit ©   (29.08.12 17:29) [3]

выкинь это все, тут неправильно буквально все.


 
RWolf ©   (2012-08-29 17:55) [7]

Это делает функция EscapeCommFunction.


 
cambit ©   (2012-08-29 18:26) [8]

А можно чуть по-подробнее - задача имеет чисто прикладное значение, а в Делфи вникать нет времени. Как написать код, чтобы на СОМ1 указанная Вами функция выполнила SETDTR, затем воспроизвелся файл sound.wav, а потом выполнилось бы CLRDTR и программа закрылась.


 
RWolf ©   (2012-08-29 19:16) [9]


var
 h:THandle;
begin
 h:=CreateFile("COM1", GENERIC_READ or  GENERIC_WRITE, 0, nil, OPEN_EXISTING, 0, 0);
);
 EscapeCommFunction(h, SETDTR);
 PlaySound("sound.wav", 0, 0);
 EscapeCommFunction(h, CLRDTR);
 CloseHandle(h);
end;


 
cambit ©   (2012-08-29 20:03) [10]

Пишет :
[Error] Unit1.pas(21): Statements not allowed in interface part
 [Error] Unit1.pas(23): Statement expected but ")" found
 [Error] Unit1.pas(25): Undeclared identifier: "PlaySound"
 [Fatal Error] Project1.dpr(5): Could not compile used unit "Unit1.pas"

там что-то сверху добавить надо?


 
Inovet ©   (2012-08-29 20:24) [11]

> [10] cambit ©   (29.08.12 20:03)
> там что-то сверху добавить надо?

Создать консольное приложение и вставить вместо комментария, где указано.


 
Плохиш ©   (2012-08-29 20:47) [12]


> прочитал только две статьи об азах делфи

Дальше читать не стал.
Ответ: Найми программиста.


 
cambit ©   (2012-08-29 23:57) [13]

Спасибо за совет. Как то сам не додумался...


 
Palladin ©   (2012-08-30 16:11) [14]

http://delphimaster.net/view/16-1208434700/



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

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.049 c
6-1233066271
Usov
2009-01-27 17:24
2013.03.22
Как можно реализовать многосекционную закачку файла по http?


15-1354259144
Mikishanya
2012-11-30 11:05
2013.03.22
элемент selec с javascript


2-1340013571
IGray
2012-06-18 13:59
2013.03.22
Как правильно закрыть модальную форму из OnActivate?


2-1341842887
Den
2012-07-09 18:08
2013.03.22
remote desktop sreenshot?


15-1332459005
Юрий
2012-03-23 03:30
2013.03.22
С днем рождения ! 23 марта 2012 пятница