Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 261
Из них просматривают:
Аналоги: 105. Даташиты: 31. Инструкции: 3. Новости: 16. Остальное: 3. Профиль пользователя: 50. Расчёты: 1. Форум: 52.
Участников: 2
Гостей: 259

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 3 анонимных пользователей
Re: Помогите разобраться с CodeVisionAVR
Сотрудник
Зарегистрирован:
01.05.2019 17:27
Из: Слободзея
Сообщений: 38
Не в сети
Предполагаю что мне будет очень сложно это сделать. Пытался уже использовать переменные с внешними прерываниями и ничего у меня не получилось. Ну попробую ещё раз ) И что бы использовать INT0 нужно использовать как вход PORTB.0 (то есть 5 ножку микроконтроллера)? Сейчас у меня вход на INT1



Re: Помогите разобраться с CodeVisionAVR
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Я написал, как нужно объявить переменную, чтобы можно было использовать и в прерывании и в функции main().
INT0 висит на 6 ноге. Так что ничего менять не нужно. Просто настроить в Wizard что прерывание falling edge



Re: Помогите разобраться с CodeVisionAVR
Сотрудник
Зарегистрирован:
01.05.2019 17:27
Из: Слободзея
Сообщений: 38
Не в сети
evildesign я прошу прощения за назойливость но ничего у меня не получается . Не могли бы вы отредактировать мой файл из архива ? Наглядно мне будет более понятен алгоритм действий.



Re: Помогите разобраться с CodeVisionAVR
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
У меня кодевижена нет под руками. Создайте в визарде все то же только с еще и прерыванием.



Re: Помогите разобраться с CodeVisionAVR
Сотрудник
Зарегистрирован:
01.05.2019 17:27
Из: Слободзея
Сообщений: 38
Не в сети
Сейчас попробую



Re: Помогите разобраться с CodeVisionAVR
Сотрудник
Зарегистрирован:
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"



Re: Помогите разобраться с CodeVisionAVR
Сотрудник
Зарегистрирован:
01.05.2019 17:27
Из: Слободзея
Сообщений: 38
Не в сети
Вставил эту переменную volatile unsigned char flag=0;. А вот что дальше делать сообразить не могу.



Re: Помогите разобраться с CodeVisionAVR
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
код целиком сюда



Re: Помогите разобраться с CodeVisionAVR
Сотрудник
Зарегистрирован:
01.05.2019 17:27
Из: Слободзея
Сообщений: 38
Не в сети
Не могу скомпилировать , ругается на ( volatile unsigned char flag=0

Прикреплённый файл:


zip С.zip Размер: 0.61 KB; Просмотры: 290



Re: Помогите разобраться с CodeVisionAVR
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
исходник сюда. я поправлю



Поиск по форуму


Расширенный поиск

Разное

Интересно

При пайке деталей над горловиной кинескопа накройте ее куском материи.
Этим Вы убережёте кинескоп от случайно падающего расплавленного припоя и, следовательно, от трещин в его стекле.