Форум

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

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

В сети

Пользователей: 103
Из них просматривают:
Аналоги: 34. Видео: 1. Даташиты: 30. Инструкции: 3. Новости: 5. Остальное: 3. Программы: 1. Производители: 2. Профиль пользователя: 7. Расчёты: 1. Форум: 16.
Участников: 1
Гостей: 102

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

Партнёры


Партнёры

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

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

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

 1 анонимных пользователей
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; Просмотры: 274



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



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


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

Разное

Интересно

Если на шприц отсоса припоя надеть отрезок силиконовой трубки.
То работать шприц станет лучше,некоторое количество припоя просто останутся в трубке,откуда и удалить их проще,так что при взводе шприца меньше сыпятся на плату остатки припоя из шприца.