Главная страница
    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.068 c
15-1338582602
Юрий
2012-06-02 00:30
2013.03.22
С днем рождения ! 2 июня 2012 суббота


15-1328526701
2222
2012-02-06 15:11
2013.03.22
Вырезать полигон из полигона


15-1329639614
NailMan
2012-02-19 12:20
2013.03.22
Давно что то не было новостей...


15-1345250502
RGV
2012-08-18 04:41
2013.03.22
Товарищи! Нужна помощь!


15-1332516369
Хаус
2012-03-23 19:26
2013.03.22
Архитектура. Как правильно ее построить?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский