Вверх ↑
Этот топик читают: Гость
Ответов: 12
Рейтинг: 1
#31: 2011-08-07 14:30:19 ЛС | профиль | цитата
bro писал(а):
Разве не реально дописать SecondsCounter, чтобы он отображал миллисекунды?

?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#32: 2011-08-07 14:35:45 ЛС | профиль | цитата
bro писал(а):
не реально дописать

Нет, не реально. Как вы это себе представляете? Я же сказал, это - просто таймер (генератор событий через промежутки времени), прибавляющий единичку и выдающий результат каждую секунду. Как говорил коллега Леонид, чаще, чем каждые 15 миллисекунд заставить срабатывать таймер у Вас получиться не должно. Мы Вам уже исчерпывающе ответили на вопрос - как отсчитать миллисекунды от начала одного события до конца другого - TimeCounter. Всё, более точного способа нет. По нажатию кнопки стартуете TimeCounter и усердно опрашиваете LPT порт проверяя нужный бит, повторяя это действие пока он (бит) не появится - тут же останавливаем TimeCounter и получаем на его выходе результат. Если нужно продолжать счёт, запускаете TimeCounter и снова в цикле опрашиваете порт. В это врема другим потоком можно что-то делать с результатами прежнего замера.

Схему попробуйте сделать самостоятельно, уже больше, чем нужно данных Вам дали, ни одной попытки не видно, даже начала.

СПРАВКА и ответы на частые вопросы ТУТ
карма: 1

0
Ответов: 313
Рейтинг: -9
#33: 2011-08-07 15:25:11 ЛС | профиль | цитата
Тебе так непойдёт?

code_24824.txt

------------ Дoбавленo в 15.25:
Если подходит мне +!!!
карма: 0

1
файлы: 1code_24824.txt [880B] [176]
Голосовали:bro
Ответов: 3349
Рейтинг: 233
#34: 2011-08-07 15:27:32 ЛС | профиль | цитата
mrvitya, code_24825.txt
карма: 1

0
файлы: 1code_24825.txt [716B] [146]
Ответов: 3889
Рейтинг: 362
#35: 2011-08-07 15:45:01 ЛС | профиль | цитата
На быстрых компьютерах и современных ОС действительно работает:
code_24826.txt
карма: 1

0
файлы: 1code_24826.txt [877B] [136]
Ответов: 16884
Рейтинг: 1239
#36: 2011-08-07 15:52:13 ЛС | профиль | цитата
Tad думает, что хреновая привычка выложить и сразу редактировать
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3889
Рейтинг: 362
#37: 2011-08-07 15:53:43 ЛС | профиль | цитата
Однако Леонид справедливо поднимал вопрос о точности, на системах постарше идёт пропуск до десятков миллисекунд.
[flood]------------ Дoбавленo в 15.53:
1nd1g0 думает, что Tad стоило lurk more [/flood]
карма: 1

0
Ответов: 12
Рейтинг: 1
#38: 2011-08-07 15:55:58 ЛС | профиль | цитата
А будет ли он пропускать если система будет загружена сильно?

В данный момент почти точно работает.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#39: 2011-08-07 15:59:20 ЛС | профиль | цитата
bro, зависит от десятка факторов. Вам никто не мешает попробовать и проверить на практике. На слабых машинах и старых ОС пропускает по 10-20 мс даже в дежурном режиме. Так что один из самых доступных по точности способов - Delay в Thread и TimeCounter в режиме микросекунд. Расплатой может стать серьёзная загрузка процессора на старых системах. Всё-таки Windows не является полноценной системой реального времени, и LPT тоже изначально на это не был рассчитан.
карма: 1

0
Ответов: 8930
Рейтинг: 823
#40: 2011-08-07 16:27:41 ЛС | профиль | цитата
bro, возьмите схемку здесь (Ссылка удалена)
карма: 19

0
Ответов: 1376
Рейтинг: 197
#41: 2011-08-07 16:31:34 ЛС | профиль | цитата
Леонид писал(а):
возмите
возьмите (не в обиду)
карма: 1

0
Ответов: 8930
Рейтинг: 823
#42: 2011-08-07 16:39:08 ЛС | профиль | цитата
foksov, какая обида, позавчера чуть пива пролил, и клавиши теперь слипаются и залипают в нажатом состоянии
------------ Дoбавленo в 16.39:
перед пуском компьютера стучу по ним, чтобы разлиплись
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#43: 2011-08-07 16:41:01 ЛС | профиль | цитата
Леонид, [flood]Нескромный вопрос: На CQHam выложилось без проблем ?[/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1376
Рейтинг: 197
#44: 2011-08-07 16:41:58 ЛС | профиль | цитата
[offtop]а я их давно выковорил и виртухально по ним жамкаю[/offtop]
карма: 1

0
Ответов: 3349
Рейтинг: 233
#45: 2011-08-07 16:45:21 ЛС | профиль | цитата
[flood]Леонид, Просто клавиатура еще еще просит, налей ей еще и нормально будет[/flood]
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)