sergey071 |
Дата: Вс, 27.03.2011, 15:47 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
1
Замечания:
±
На сайте с 27.03.2011
Статус:
Offline
|
добрый день. по изменению сигнала на portb4-7 (внешние прерывания) надо запустить таймер, а после того как таймер отсчитает нужное мне время выдать высокий уровень на заданный выход.Если проще, то мне нужно сделать задержку с помощью таймера. сам вопрос:как это сделать? заранее спасибо
|
|
|
|
ADMIN |
Дата: Вс, 27.03.2011, 17:01 | Сообщение # 2 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
1) Установить PORTB4...7 на вход 2) Считать исходное состояние portb 3) Настроить прерывание, установив бит разрешения(INTCON.RBIE) прерывания от изменения уровня сигнала на PORTB 4) настроить таймер 0 на прерывание(INTCON.T0IE) 5) Разрешить все прерывания, установив бит INTCON.GIE 6) В прерывании по изменению на портБ запустить таймер от внутреннего генератора,записав в него нужное значение. 7) В каждом прерывании от таймера считать в какую-нибудь переменную. 8) По достижении заданного интервала времени выдать сигнал на нужный выход. Как то так...
|
|
|
|