59 сообщений 59 4 спасибо за тему 4
Опции темы
Pugnator

1)Запуск прерывания RB0/INT
2)Ждем прерывания по INT, ставим флаг triggered

В главном теле если triggered==TRUE
ждем delay_ms(500)
проверяем порт, если он все ещё High, то это долгое удержание....

Так...длительность "долгого" удержание около 3сек, стало быть будем висеть в delay 3000ms?
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Agassy, ну да

Но в таком раскладе не выйдет короткого удержания, лучше проверять через 500 на отпускание и если отпущено - запускать что там нужно для короткого, если нажато - ждать отпускания через каждые 500мс. иначе проверки на короткое нажатие не будет 3000мс
Excuses are like assholes: everybody's got one
ладно..можно ввести счетчик, типа ++n, если равен 6, то это будет 3000ms.
меня больше delay смущает...
может неправильно понимаю его работу..в эти 500ms, весь проц встает, корме обработки прерываний?

Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Да, весь.
Этот пример я привел исходя из использования только прерывания INTE. Я не знаю какой проц ты используешь, но если там есть Interrupt on Change, то можно обойтись вообще только прерываниями
Excuses are like assholes: everybody's got one
В данный момент, проект базируется на pic16f628a...
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Предлагаю делать опенсорсно
Excuses are like assholes: everybody's got one
Pugnator

Предлагаю делать опенсорсно

За! Хотя, с тобой тягаться сложно.. biggrin.gif ah.gif
Код выкладываем, здесь?
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Да пофиг где

Но имхо тут ни подсветки, ни файлы не понавкладывать вдоволь
Excuses are like assholes: everybody's got one
nonamegarage?
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Agassy, давай там, я лимит файлов на заливку убрал
Excuses are like assholes: everybody's got one
Ок! Седни-завтра выложу код, протеус - надо?
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Agassy

Ок! Седни-завтра выложу код, протеус - надо?

Давай и протеус, чтобы схемотехнику обсудить. Алгоритм уже есть.
Excuses are like assholes: everybody's got one
Ок! тогда еще слегка дорисую... smile.gif
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Pugnator
bc.gif
Your account is currently inactive and will need to be approved by an
administrator before you can log in...
Критерием истины - является практика ! (с)
---
Difficult we made yesterday impossible we are making now!
Agassy

Pugnator
bc.gif
Your account is currently inactive and will need to be approved by an
administrator before you can log in...

готово, сменил на автоматическую регистрацию
Excuses are like assholes: everybody's got one

Войти, чтобы ответить.