к561ЛА7 писал(а): Как вызвать обработчик внешненго прерывания , например по низкому уровню сигнала на INT0 ?
Прерывания в AVR - принцип работы, примеры объявления прерываний в разных компиляторах, пример для симуляции прерываний от кнопочек - http://avr123.nm.ru/03.htm
Прерывания в AVR удобно настраивать мастером кода CodeVisionAVR
Добавлено спустя 1 минуту 41 секунду:
yak-40 писал(а): почитать религия не позволяет
Хотябы ПЕРВУЮ страничку топика в котором задается вопрос.
Религия Ефстивеева читать конечно позволяет. Целыми днями сижу и читаю Евстифеева, датащиты, курс АВР123. Но при усвоении ного материала, как обнаружили ученые , в головном мозге образуются глиелиновые волокна. И пока этот процесс не закончен новому материалу укладываться некуда. Посему прошу помощи.
в кодВиженАВР есть генератор первоначального кода,там вкладка "external IRQ".По ней настроить быстрей всего.А ,конкретно что не понятно? Если сама функция ,то так это выглядит в выше упомянутом "кодВиженАВР":
Кодом народ так и сыпит, так и сыпит ... прям как дед морозы подарками !
Действительно, несколько щелчков мышкой и копипасти готовый И ГЛАВНОЕ РАБОЧИЙ код.
ПРОЧИТАЙТЕ ПОЖАЛУЙСТА в даташите ( аль еще где ) - что означает каждая строчка кода созданого мастером ! ЭТО НУЖНО ВАМ ! Тем кто хочет научится и понять.
Спасибо, Товариши! Да будет Ваи м детям вашим полное благосостояние! И да не будет сие в в веках растрачено! Вот уже 2й или 3й день бьюсь, программа отрабатыват внешнее прерываниеи и зацикливается в нем. Задаю первое прерывание по низкому уровню пишу, например, в обработчике прерывания PORTD.7 ^= 1; дак она дергает ногой пока висит низкий уровень, как выслкий - не дергает, а как низкий дергает опять и больше никуда не идет
а хотелось бы чтобы программа дергула один раз и ушла в обратно в основной цикл
или хотябы выполнила один раз и ждала пока новый импульс придет. Все перечитал ничего не пойму. Помогите плиз.