![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Регистрация: 14.11.2009
Сообщений: 8
|
![]()
извините за неграмотность) я не совсем понимаю, как реализовать это измерение времени, куда в данной процедуре "воткнуть" ваш код?
Код:
|
![]() |
![]() |
![]() |
#12 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]() Код:
Советую внимательно посмотреть код в проекте, который я приложил ранее.Там все ответы на Ваши вопросы.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#13 |
Регистрация: 14.11.2009
Сообщений: 8
|
![]()
да, не заметил вашу программу, сегодня попробую её, потом если что переделаю свою, так гораздо удобней и скорость можно вручную задать(а не как в моей изменением выполнения вложенных циклов)
|
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Еще один метод формирования импульсов без применения таймеров и циклов.
Цикличность работы обуславливается безусловным переходом GOTO. И хотя почему то есть мнение, что использование оператора GOTO является "дурным тоном" (лично я так не считаю - такой же оператор как и другие в Паскале), в данном случае есть возможность в любой момент применить прерывание или же выполнение других паралельных задач. Программа во вложении, там же диаграмма, объясняющая работу.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#15 |
Регистрация: 14.11.2009
Сообщений: 8
|
![]()
DeKot, большое Вам спасибо, буду разбираться
|
![]() |
![]() |
![]() |
#16 |
Новичок
Джуниор
Регистрация: 30.09.2010
Сообщений: 1
|
![]()
Ключевое слово "многопоточность"
![]() |
![]() |
![]() |
![]() |
#17 |
Регистрация: 27.05.2010
Сообщений: 3
|
![]()
ЗДРАВСТВУЙТЕ РЕБЯТА! а у меня другая проблема. имеется контроллер на базе связки К155лН1, К155ИД3 и триггера К555ТР2 подключенных через LPT-port. как обеспечить время необходимое для срабатывания демультиплексора и триггера
|
![]() |
![]() |
![]() |
#18 |
Регистрация: 27.05.2010
Сообщений: 3
|
![]()
ЗДРАВСТВУЙТЕ РЕБЯТА! а у меня другая проблема. имеется контроллер на базе связки К155лН1, К155ИД3 и триггера К555ТР2 подключенных через LPT-port. как обеспечить время необходимое для срабатывания демультиплексора и триггера.
Подскажите, где ошибка? function Inp32(PortAdr: word): byte; stdcall; external 'inpout32.dll'; function Out32(PortAdr: word; Data: byte): byte; stdcall; external 'inpout32.dll'; type TForm1 = class(TForm) Timer1: TTimer; Button1: TButton; Button2: TButton; Label1: TLabel; Button3: TButton; procedure Timer1Timer(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; sec: Integer; implementation {$R *.dfm} procedure TForm1.Timer1Timer(Sender: TObject); begin sec:=sec+1; label1.Caption:=IntToStr(Sec); if sec=5 then Out32(888,16); Out32(888,24); Out32(888,20); Out32(888,28); Out32(888,18); Out32(888,48); if sec=10 then Out32(888,0); if sec=15 then sec:=0; end; procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled:=True; sec:=0; end; procedure TForm1.Button2Click(Sender: TObject); begin Timer1.Enabled:=False; end; procedure TForm1.Button3Click(Sender: TObject); begin Timer1.Enabled:=True; end; end. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LPT ПОРТ | master3763 | Общие вопросы C/C++ | 7 | 11.08.2009 10:32 |
LPT-порт адресация #378 | Dj_smart | Компьютерное железо | 0 | 08.06.2009 15:53 |
LPT порт. | Maxs | Помощь студентам | 2 | 19.04.2009 11:47 |
COM порт, или LPT... | _riddik | Общие вопросы Delphi | 1 | 08.06.2007 22:33 |