Форум по микроконтроллерам: Обработка кнопок - Форум по микроконтроллерам

Перейти к содержимому

  • 5 Страниц +
  • « Первая
  • 3
  • 4
  • 5
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Обработка кнопок

#81 Пользователь офлайн   P32L 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 41
  • Регистрация: 06 Декабрь 14

Отправлено 20 Апрель 2017 - 09:40

неужели никто не знает?
0

#82 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 888
  • Регистрация: 15 Февраль 11

Отправлено 20 Апрель 2017 - 12:00

INT прерывание отрабатывает только фронт, несколько раз оно не будет вызываться при одном и том же уровне. По всей видимости, у Вас на самом деле приходит несколько импульсов.
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#83 Пользователь офлайн   P32L 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 41
  • Регистрация: 06 Декабрь 14

Отправлено 20 Апрель 2017 - 13:15

смотрел осциллографом,проскакивает именно один импульс.А в коде все верно?

Сообщение отредактировал P32L: 20 Апрель 2017 - 13:16

0

#84 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 20 Апрель 2017 - 16:19

IOCIF флаг только для чтения и очищается, когда все прерывания на изменение флагов в регистре IOCAF
были очищены с помощью программного обеспечения.
0

#85 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 888
  • Регистрация: 15 Февраль 11

Отправлено 20 Апрель 2017 - 16:26

А я никак не пойму, что за IOCIF. Компаратор, чтоли какой ... :D
А это флаг по изменению уровня. Тогда это немного не INT и обрабатывается совсем по-другому.
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#86 Пользователь офлайн   P32L 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 41
  • Регистрация: 06 Декабрь 14

Отправлено 20 Апрель 2017 - 17:25

Тогда как правильно обработать приходящий импульс?
0

#87 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 888
  • Регистрация: 15 Февраль 11

Отправлено 20 Апрель 2017 - 17:50

Что значит "правильно" ? Правильно - это когда будет работать так, как задумывалось :)
А каким методом обрабатывать - решать уже Вам. Либо по INT, либо по изменению уровня на входах. Это совершенно 2 разных метода и они мало чем схожи, и по железу, и по программной обработке.
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#88 Пользователь офлайн   P32L 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 41
  • Регистрация: 06 Декабрь 14

Отправлено 20 Апрель 2017 - 22:27

"правильно",я хотел сказать,что бы на один импульс было +1. Так и задумывалось,но пока не получилось.Вот собственно и решил задать вопрос знающим людям.
0

#89 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 888
  • Регистрация: 15 Февраль 11

Отправлено 21 Апрель 2017 - 01:11

Обрабатывайте тогда INT-прерыванием. Он ловит только фронт, который можно настроить.
Конкретнее - читаем в доке на свой камушек.
Не говорите что мне делать, и я не скажу куда Вам идти !
0

Поделиться темой:


  • 5 Страниц +
  • « Первая
  • 3
  • 4
  • 5
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 пользователей, 2 гостей, 0 скрытых пользователей