Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.069 c
3-1280406421
Alekcey
2010-07-29 16:27
2013.03.22
raised exception ... in module IDODBC32.DLL


15-1351492704
oldman
2012-10-29 10:38
2013.03.22
Задачка. Ответа я не знаю.


2-1334939002
leklerk
2012-04-20 20:23
2013.03.22
Как сделать, чтобы в dbgrid всегда была прокрутка?


2-1329896666
gu
2012-02-22 11:44
2013.03.22
Написать на рабочем столе


2-1330341762
kate158
2012-02-27 15:22
2013.03.22
выравнивание по ширине+абзац в qreport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский