Страница 200 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср апр 18, 2012 22:56:54
ploop
Ссылки пожалуйста, я её оставил.
Просто широкие изображения растягивают форум, из-за этого страдает вся страница. Не у всех мониторы 100500 точек в ширину.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср апр 18, 2012 23:49:07
Valek3306
vitalik_1984, нужно это для следующего: мерцает сердечко из светодиодов по одной программа, нажимаю я кнопку и она мерцает по второй программе, нажимаю кнопку еще раз и мерцает по третий программе и т. д.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт апр 19, 2012 08:29:41
ut1wpr
Valek3306 писал(а):vitalik_1984, нужно это для следующего: мерцает сердечко из светодиодов по одной программа, нажимаю я кнопку и она мерцает по второй программе, нажимаю кнопку еще раз и мерцает по третий программе и т. д.
При каждом нажатии на кнопку увеличиваете (или или уменьшаете) какую-нибудь 8-бит переменную. Далее анализируете остаток от деления на число ваших программ. Пишете нужное вам количество алгоритмов "мерцания" и оформляете их в виде функций. Далее переключателем переходите к выполнению той функции, которой соответствует текущее состояние анализируемого остатка.
Код: Выделить всё
void main( void ){
char cycle;
for( ;; ){
//
// Здесь анализ нажатия/отпускания кнопки.
//
switch( cycle++ % 2){
case 0: Progr_1(); break;
case 1: Progr_2(); break;
case 2: Progr_3(); break;
default: ;
}
}
}
// Ваши алгоритмические функции....
void Progr_1( void ){
// ......
}
void Progr_2( void ){
// ......
}
void Progr_3( void ){
// ......
}
Вместо анализа остатка от деления можно применить простое изменение переменной на +- единицу с контролем на нахождение в границах количества функций.
Тогда в переключателе просто....
Вариантов много...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт апр 19, 2012 17:56:51
vitalik_1984
ut1wpr писал(а): Иногда это бывает единственный способ выхода из бесконечного цикла по выполнению некоего условия.
А как же break?
И тем более вопрос был про прерывание.При завершении прерывания остановить код который выполнялся и начать его с начала.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт апр 19, 2012 19:54:28
ut1wpr
vitalik_1984 писал(а):ut1wpr писал(а): Иногда это бывает единственный способ выхода из бесконечного цикла по выполнению некоего условия.
А как же break?
И тем более вопрос был про прерывание.При завершении прерывания остановить код который выполнялся и начать его с начала.
Не хочу спорить, тем более, что спор на пустом месте. Вы прекрасно знаете, что break выведет из цикла в следующий за циклом оператор. Совсем недавно у меня возникла необходимость выходить в точку, которая отличается от точки выхода по break. Я и вышел. Именно по goto. И никто меня не расстрелял...

Вопросов прерывания и повторных выполнений "кода с его начала" я не касался. Я лишь прокомментировал ваше крайне негативное отношение к goto.
Думайте и пишите структурировано, и тема "надо ли гоутутать?" просто не будет возникать. Или будет, но очень редко.
Все. Думаю, здесь можно поставить точку. Вопрос о goto в Си неоднократно обсуждался, пустое это...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт апр 20, 2012 16:38:37
ValBag
Valek3306 писал(а):Как по завершению прерывания начать выполнять бесконечный цикл с начала, а не с того места на котором остановился уходя на прерывание?
А зачем с начала? Судя по дальнейшим пояснениям, вам необходимо переходить между алгоритмами мерцания, в зависимости от нажатой кнопки. Если кнопки "висят" на прерывании, то идентифицируйте их там и ставьте флаги, которые в основной программе анализируются с переходом к соответствующей функции.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб апр 21, 2012 19:23:56
FreshMan
мне нужно выставить фьюзы для атмега8 при тактировании от внешнего кварца на 4МГЦ..............,
нашол вот такую табличкув даташите и выставил.............., правильно ли я сие сделал ? не хочется запороть МК

Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб апр 21, 2012 20:21:12
Volgol_555
Если фьюзы нужно было выставить на внешний кварц, то: Да правильно выставил:)
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб апр 21, 2012 21:01:32
FreshMan
в данной проге галочка означает 0 ?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб апр 21, 2012 21:30:40
*Trigger*
Да.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 18:38:58
Andrey73s
Всем привет.
Собрал программатор AVR910(сом3).
Установил CodeVisionAVR C Compiler(1.25.9), крякнул его и русифицировал.
Скачал прошивку для Atmega8 и фьюзы. И смотрю как баран на новые ворота.
Как прошить его? Где почитать? Без всяких мудростей.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 18:41:50
Volgol_555
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 19:46:04
Andrey73s
Большое спасибо.
А если файл имеет расширение hex?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 19:56:09
vitalik_1984
Это нормальное расширение прошивки.Шейте и все программа сама определит что с ним делать.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 20:41:39
Andrey73s
Да, но слово 1error(s) меня пугает.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 23:12:47
R_ura
Andrey73s писал(а):Да, но слово 1error(s) меня пугает.
Так на сриншоте результат компиляции. Тебе же надо прошить мк, если я правльно понял?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс апр 22, 2012 23:45:49
vitalik_1984
код в студию

Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн апр 23, 2012 05:45:05
FreshMan
помогите плиз, делаю часы на атмега8, кварц 4МГц, какой таймер и как сконфигурировать чтобы прерывание происходило раз в 1с ?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн апр 23, 2012 07:07:58
Andrey73s
Andrey73s писал(а):Тебе же надо прошить мк, если я правльно понял?
Да это точно.
Делаю что-то неправильно, а что???
По ссылки Volgol_555 (
http://tigerail.narod.ru/AVRM.html)на пункте (пишем здесь свою программку или же вставляем готовый код (удаляя болванку)) завис. Открыл файл и указал на прошивку, он отобразил по моему разумению 16-битный код. А при компиляции пишет ошибка.
Файл прошивки и то, что вставляю, прилагаются.
Заранее прошу сильно не пинать, CodeVisionAVR C Compiler вижу первый раз и программирую тоже впервые, так сказать учусь.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн апр 23, 2012 07:22:15
Andrey73s
Ещё несколько скринов по портам программатор определился на com3 в программе тоже на него, а Terminal Settings com4 так и должно быть?