CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение vitalik_1984 »

FreshMan писал(а):просто захотелось попробывать будет ли так работать......... :)

В вашем случае можно было написать

Код: Выделить всё

while (n);
как в ассемблере.когда достигнет нуля, выйдет из цикла
В поисках истины человек развивается.
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

подскажите что делать вылетает вот такая ошибка,при прошивки 88-й меги...
Вложения
IMG_3513.jpg
(109.11 КБ) 388 скачиваний
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Снизить частоту тактирования пишет в качестве возможного решения.
Docendo discimus
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

pyzhman писал(а):Снизить частоту тактирования пишет в качестве возможного решения.

А как сделать?снять кварц?атмега новая только что из магазина
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Посмотреть в настройках программы-программатора. Settings/Programmer/DelayMultiplier
Последний раз редактировалось pyzhman Пт дек 23, 2011 22:01:10, всего редактировалось 1 раз.
Docendo discimus
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

pyzhman писал(а):Посмотреть в настройках программы-программатора.

Простите за наглость,а где искать эти настройки?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Подправил предыдущее сообщение.
Docendo discimus
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

pyzhman писал(а):Подправил предыдущее сообщение.

Большое спасибо буду пробывать!!!
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

pyzhman писал(а):Подправил предыдущее сообщение.

Забыл сказать у меня stk500v2...
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

vitalik_1984 писал(а):
FreshMan писал(а):просто захотелось попробывать будет ли так работать......... :)

В вашем случае можно было написать

Код: Выделить всё

while (n);
как в ассемблере.когда достигнет нуля, выйдет из цикла

а можна по подробней, а то не совсем понял......., я ведь только учусь :)
Tell Me The Truth
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

FreshMan писал(а):
vitalik_1984 писал(а):
FreshMan писал(а):просто захотелось попробывать будет ли так работать......... :)

В вашем случае можно было написать

Код: Выделить всё

while (n);
как в ассемблере.когда достигнет нуля, выйдет из цикла

а можна по подробней, а то не совсем понял......., я ведь только учусь :)

Пока n будет отличное от нуля, цикл будет "выполнятся".
«И всё-таки она вертится!»
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

значит если написать

Код: Выделить всё

n=10
while (10)
{
....
....
n=n-1
}

цикл будет выполнятся 10 раз ?
Tell Me The Truth
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

FreshMan писал(а):значит если написать

Код: Выделить всё

n=10
while (10)
{
....
....
n=n-1
}

цикл будет выполнятся 10 раз ?

Код: Выделить всё

while (n)
«И всё-таки она вертится!»
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

pyzhman писал(а):Посмотреть в настройках программы-программатора. Settings/Programmer/DelayMultiplier

Дошел от 0 до 14,все равно шится отказывается!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

Apparatchik, я не понял ваш ответ......., так я правильно написал иль нет ? :dont_know:
Tell Me The Truth
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

FreshMan писал(а):Apparatchik, я не понял ваш ответ......., так я правильно написал иль нет ? :dont_know:

while (10) - будет выполнятся безконечно
while (n) - будет выполнятся пока n не достигнет нуля
«И всё-таки она вертится!»
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Re: CodeVision AVR в вопросах и ответах

Сообщение BerZerK-ku »

Нет. Замените while(10) на while(n) и будет работать.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

все....., я окончательно запутался.......... :(
Apparatchik писал(а):while (n) - будет выполнятся пока n не достигнет нуля

а когда n достигнет нуля ?
Tell Me The Truth
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Пока в скобках tru, т.е. > 0, под фигурными будет выполняться.
Docendo discimus
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

FreshMan писал(а):все....., я окончательно запутался.......... :(
Apparatchik писал(а):while (n) - будет выполнятся пока n не достигнет нуля

а когда n достигнет нуля ?

Ну это уже от Вас зависит. Например несколько постов выше вы n присвоили 10 и в теле цикла n=n-1; вот через 10 итераций n и достигнет нуля.

P.S. выражение n=n-1; можно заменить на n--; так быстрее писать :)
«И всё-таки она вертится!»
Ответить

Вернуться в «AVR»