bro писал(а):
Разве не реально дописать SecondsCounter, чтобы он отображал миллисекунды??
Ответов: 12
Рейтинг: 1
|
|||
bro писал(а): Разве не реально дописать SecondsCounter, чтобы он отображал миллисекунды?? |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
bro писал(а): не реально дописатьНет, не реально. Как вы это себе представляете? Я же сказал, это - просто таймер (генератор событий через промежутки времени), прибавляющий единичку и выдающий результат каждую секунду. Как говорил коллега Леонид, чаще, чем каждые 15 миллисекунд заставить срабатывать таймер у Вас получиться не должно. Мы Вам уже исчерпывающе ответили на вопрос - как отсчитать миллисекунды от начала одного события до конца другого - TimeCounter. Всё, более точного способа нет. По нажатию кнопки стартуете TimeCounter и усердно опрашиваете LPT порт проверяя нужный бит, повторяя это действие пока он (бит) не появится - тут же останавливаем TimeCounter и получаем на его выходе результат. Если нужно продолжать счёт, запускаете TimeCounter и снова в цикле опрашиваете порт. В это врема другим потоком можно что-то делать с результатами прежнего замера. Схему попробуйте сделать самостоятельно, уже больше, чем нужно данных Вам дали, ни одной попытки не видно, даже начала. СПРАВКА и ответы на частые вопросы ТУТ |
|||
карма: 1 |
|
Ответов: 313
Рейтинг: -9
|
|||
карма: 0 |
| ||
файлы: 1 | code_24824.txt [880B] [176] | ||
Голосовали: | bro |
Ответов: 3349
Рейтинг: 233
|
|||
mrvitya, code_24825.txt
|
|||
карма: 1 |
| ||
файлы: 1 | code_24825.txt [716B] [146] |
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_24826.txt [877B] [136] |
Ответов: 16884
Рейтинг: 1239
|
|||
Tad думает, что хреновая привычка выложить и сразу редактировать
|
|||
карма: 25 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Однако Леонид справедливо поднимал вопрос о точности, на системах постарше идёт пропуск до десятков миллисекунд.
[flood]------------ Дoбавленo в 15.53: 1nd1g0 думает, что Tad стоило lurk more [/flood] |
|||
карма: 1 |
|
Ответов: 12
Рейтинг: 1
|
|||
А будет ли он пропускать если система будет загружена сильно?
В данный момент почти точно работает. |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
bro, зависит от десятка факторов. Вам никто не мешает попробовать и проверить на практике. На слабых машинах и старых ОС пропускает по 10-20 мс даже в дежурном режиме. Так что один из самых доступных по точности способов - Delay в Thread и TimeCounter в режиме микросекунд. Расплатой может стать серьёзная загрузка процессора на старых системах. Всё-таки Windows не является полноценной системой реального времени, и LPT тоже изначально на это не был рассчитан.
|
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
bro, возьмите схемку здесь (Ссылка удалена)
|
|||
карма: 19 |
|
Ответов: 1376
Рейтинг: 197
|
|||
Леонид писал(а): возмите |
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
foksov, какая обида, позавчера чуть пива пролил, и клавиши теперь слипаются и залипают в нажатом состоянии
------------ Дoбавленo в 16.39: перед пуском компьютера стучу по ним, чтобы разлиплись |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, [flood]Нескромный вопрос: На CQHam выложилось без проблем ?[/flood]
|
|||
карма: 25 |
|
Ответов: 1376
Рейтинг: 197
|
|||
[offtop]а я их давно выковорил и виртухально по ним жамкаю[/offtop]
|
|||
карма: 1 |
|
Ответов: 3349
Рейтинг: 233
|
|||
[flood]Леонид, Просто клавиатура еще еще просит, налей ей еще и нормально будет[/flood]
|
|||
карма: 1 |
|