Просмотр этой темы:
4 анонимных пользователей
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Предполагаю что мне будет очень сложно это сделать. Пытался уже использовать переменные с внешними прерываниями и ничего у меня не получилось. Ну попробую ещё раз ) И что бы использовать INT0 нужно использовать как вход PORTB.0 (то есть 5 ножку микроконтроллера)? Сейчас у меня вход на INT1
Отправлено: 01.05.2019 23:04
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Я написал, как нужно объявить переменную, чтобы можно было использовать и в прерывании и в функции main().
INT0 висит на 6 ноге. Так что ничего менять не нужно. Просто настроить в Wizard что прерывание falling edge
Отправлено: 01.05.2019 23:14
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
evildesign я прошу прощения за назойливость но ничего у меня не получается . Не могли бы вы отредактировать мой файл из архива ? Наглядно мне будет более понятен алгоритм действий.
Отправлено: 01.05.2019 23:27
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
У меня кодевижена нет под руками. Создайте в визарде все то же только с еще и прерыванием.
Отправлено: 01.05.2019 23:36
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Сейчас попробую
Отправлено: 01.05.2019 23:39
|
|
Сотрудник
Зарегистрирован:
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
|
Вставил эту переменную volatile unsigned char flag=0;. А вот что дальше делать сообразить не могу.
Отправлено: 01.05.2019 23:56
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
код целиком сюда
Отправлено: 02.05.2019 0:03
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Не могу скомпилировать , ругается на ( volatile unsigned char flag=0
Отправлено: 02.05.2019 0:06
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
исходник сюда. я поправлю
Отправлено: 02.05.2019 0:09
|
|