а где таймер? где его событие OnTimer? веутри этого события обращайтесь в порт.
FRIM@N писал(а):Procedure OutPortW(port:word; value:word);stdcall;
Function InPortW(port:word):word;stdcall;
так писать здесь ненадо.
вызывать процедуры/функции -InPort(ваши параметры) и OutPort(ваши параметры) следует внутри события OnTimer.
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
FRIM@N писал(а):я сначала выставлю 1 на RTS и она уже менятся не будет,а считывание со входов уже в таймере
ести вы будете регулярно записывать 1 на RTS то она тоже не будет меняться.
все ваши дела делаются событием таймера.(кроме initdriver и donedriver)
при желании таймер можно останавливать и перезапускать. например кнопкой(TButton)
FRIM@N писал(а):Procedure OutPortW(port:word; value:word);stdcall;
Function InPortW(port:word):word;stdcall; это не писать совсем или писать в таймере,
эти функции записывают/читают 16 бит(word), вам нужно 8.
использование нужных функций есть у вас в примере. вы их приводили.
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
не, в первом случае 3 параметра, а во втором(который каг-бэ будет работать) только два.
конечо, попробуйте.
в процедуру правильно передавать параметра правильно так
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, giveio;//добавить!
type
TForm1 = class(TForm)
tmr1: TTimer;
procedure tmr1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
e:word;
port,base,data:word;
procedure TForm1.FormCreate(Sender: TObject);
Begin
base:=$3F8;
InitDriver;
end;
//procedure OutPort(port:word; value:byte) я же писал, что то что есть в giveio переписывать никуда не надо!
//begin
//end
procedure TForm1.tmr1Timer(Sender: TObject);
//Function InPort(port:word):byte;stdcall;удалить!
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,data);{âîò ýòî êàê ìíå êàæåòñÿ ëèøíåå}
end;
end.
надеюсь вы меня не троллите? попробуйте так
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
9 страниц троллинга это слишком толсто, я просто никогда не занимался програмированием, и понимаю что туплю безбожно но что поделать((((((((точне как говорил выше написал на qBAСIKe программу в 10 операторов но это было в DOS 3 в 2003 году или около того
то ест нужно было прописать используемый модуль или .ybn ? дополнение как правильно, я этого не сделал и он не знал куда обращаться
теперь запускается без ошибок это радует,завтра после работы и после того как отосплюсь от бессонной ночи вернусь к отображению результатов --дабы все увидеть
а как доказательство не тролинга могу привести еще пару тем на других форумах по этой же теме ,и вообще я мог потролить вас в теме про капанадзе
и кстати как сохранить этот проект удачно если " сохранить проект как" то потом при открытии на вкладке н отображается вкладка с драйвером
это конечно не кюбазик, тут совсем другой принцип. программа и все компоненты уже готовы к работе с самого начала. программирование производится "изнутри" путём изменения уже имеющихся свойств готовых объектов. сам объект-это неразединяемая совокупность свойств(переменные) и правил(процедуры и функции) которые наследуются от объекта к объекту. здесь уже нету того, привычного вам, линейного программирования. и обмен данными производится через события, которыми эти объекты взаимодействуют с ОС и друг с другом.
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
для удобства сохранения поставьте галки в диалоге
tools(инструменты)->invirionment optons(опции окружения незнаю, как у вас, у меня по англицки) autosave options.
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
кстати,по моему в дельфи можно не только создавать изображения но и открывать готовые ,если открывать готовое сделанное в граф редакторе , тормозов ощутимых не будет в анимации?
туда еще можно добавлять видео, музыку, элементы мсофиса и прочее. дельфявое окно - обычное стандартное окно винды(с большего). не думаю, что натянутый на него битмап будет сильно что-либо тормозить.
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"
ух-ты, а как это будет выглядеть после компиляции? ехе файл или ехе файл с чем то еще, и есть какие то строгие рамки по разрешению?
как окно, в которое можно что-либо загрузить. OLE контейнер, в общем.
" Если на небе есть ангелы, то, их небесное воинство построено на принципах мафии"
У.Н. Румфорд.
---------------------------------------- http://www.youtube.com/watch?v=qWfIYU9Zzs4 А.К. "Легион"