Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Функция прерывания у меня получилась такая interrupt [EXT_INT0] void ext_int0_isr(void)
{ // Place your code here } А настройка портов такая GIMSK=(1<<INT0) | (0<<PCIE); MCUCR=(0<<ISC01) | (0<<ISC00); GIFR=(1<<INTF0) | (0<<PCIF); Это я скопировал в код . И разрешил глобальные прерывания #asm("sei"
Отправлено: 01.05.2019 23:48
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Сейчас попробую
Отправлено: 01.05.2019 23:39
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
evildesign я прошу прощения за назойливость но ничего у меня не получается . Не могли бы вы отредактировать мой файл из архива ? Наглядно мне будет более понятен алгоритм действий.
Отправлено: 01.05.2019 23:27
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Предполагаю что мне будет очень сложно это сделать. Пытался уже использовать переменные с внешними прерываниями и ничего у меня не получилось. Ну попробую ещё раз ) И что бы использовать INT0 нужно использовать как вход PORTB.0 (то есть 5 ножку микроконтроллера)? Сейчас у меня вход на INT1
Отправлено: 01.05.2019 23:04
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Именно так . Как я говорил это сигнализатор поклёвки и получается что когда происходит поклёвка начинается цикл и если во время работы цикла произойдёт ещё одна поклёвка то останется незамеченной. Вот и хочется что бы при следующем смыкание контактов датчика вибрации цикл прервался и начался с начала. А как это реализовать не понимаю .
Отправлено: 01.05.2019 22:10
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Вот только сообразил как загрузить код и схему ) Прошу сильно не пинать.
Отправлено: 01.05.2019 20:32
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Именно это я и имел в виду что меня не до конца устраивает код который я написал и называю это программой. Что касается битвы экстрасенсов не совсем понял . Может чувство юмора меня подводит. Кнопка выполняет одну функцию . По сути это сигнализатор поклёвки и вместо кнопки должен быть датчик вибрации SW18010P
Отправлено: 01.05.2019 20:09
Отредактировано пользователем Vic29 01.05.2019 20:31:35
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Добрый день . Я написал программу для Attiny13 в CodeVisionAVR но она не совсем устраивает по этому прошу помощи у знающих людей . Нужно что бы при последующем нажатии на кнопку программа возвращалась в начало цикла .
Отправлено: 01.05.2019 17:38
|
|