Страница 166 из 421

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

Добавлено: Чт дек 22, 2011 22:31:29
vitalik_1984
FreshMan писал(а):просто захотелось попробывать будет ли так работать......... :)
В вашем случае можно было написать

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

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

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

Добавлено: Пт дек 23, 2011 18:21:51
Сериг
подскажите что делать вылетает вот такая ошибка,при прошивки 88-й меги...

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

Добавлено: Пт дек 23, 2011 18:24:24
pyzhman
Снизить частоту тактирования пишет в качестве возможного решения.

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

Добавлено: Пт дек 23, 2011 21:57:31
Сериг
pyzhman писал(а):Снизить частоту тактирования пишет в качестве возможного решения.
А как сделать?снять кварц?атмега новая только что из магазина

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

Добавлено: Пт дек 23, 2011 21:59:25
pyzhman
Посмотреть в настройках программы-программатора. Settings/Programmer/DelayMultiplier

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

Добавлено: Пт дек 23, 2011 22:01:07
Сериг
pyzhman писал(а):Посмотреть в настройках программы-программатора.
Простите за наглость,а где искать эти настройки?

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

Добавлено: Пт дек 23, 2011 22:01:57
pyzhman
Подправил предыдущее сообщение.

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

Добавлено: Пт дек 23, 2011 22:12:39
Сериг
pyzhman писал(а):Подправил предыдущее сообщение.
Большое спасибо буду пробывать!!!

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

Добавлено: Вс дек 25, 2011 00:51:18
Сериг
pyzhman писал(а):Подправил предыдущее сообщение.
Забыл сказать у меня stk500v2...

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

Добавлено: Вс дек 25, 2011 01:29:37
FreshMan
vitalik_1984 писал(а):
FreshMan писал(а):просто захотелось попробывать будет ли так работать......... :)
В вашем случае можно было написать

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

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

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

Добавлено: Вс дек 25, 2011 01:33:00
Apparatchik
FreshMan писал(а):
vitalik_1984 писал(а): В вашем случае можно было написать

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

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

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

Добавлено: Вс дек 25, 2011 01:49:30
FreshMan
значит если написать

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

n=10
while (10)
{
....
....
n=n-1
}
цикл будет выполнятся 10 раз ?

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

Добавлено: Вс дек 25, 2011 02:16:55
Apparatchik
FreshMan писал(а):значит если написать

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

n=10
while (10)
{
....
....
n=n-1
}
цикл будет выполнятся 10 раз ?

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

while (n)

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

Добавлено: Вс дек 25, 2011 02:37:09
Сериг
pyzhman писал(а):Посмотреть в настройках программы-программатора. Settings/Programmer/DelayMultiplier
Дошел от 0 до 14,все равно шится отказывается!

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

Добавлено: Вс дек 25, 2011 11:36:37
FreshMan
Apparatchik, я не понял ваш ответ......., так я правильно написал иль нет ? :dont_know:

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

Добавлено: Вс дек 25, 2011 11:39:51
Apparatchik
FreshMan писал(а):Apparatchik, я не понял ваш ответ......., так я правильно написал иль нет ? :dont_know:
while (10) - будет выполнятся безконечно
while (n) - будет выполнятся пока n не достигнет нуля

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

Добавлено: Вс дек 25, 2011 11:40:47
BerZerK-ku
Нет. Замените while(10) на while(n) и будет работать.

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

Добавлено: Вс дек 25, 2011 11:43:45
FreshMan
все....., я окончательно запутался.......... :(
Apparatchik писал(а):while (n) - будет выполнятся пока n не достигнет нуля
а когда n достигнет нуля ?

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

Добавлено: Вс дек 25, 2011 12:02:15
pyzhman
Пока в скобках tru, т.е. > 0, под фигурными будет выполняться.

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

Добавлено: Вс дек 25, 2011 12:07:34
Apparatchik
FreshMan писал(а):все....., я окончательно запутался.......... :(
Apparatchik писал(а):while (n) - будет выполнятся пока n не достигнет нуля
а когда n достигнет нуля ?
Ну это уже от Вас зависит. Например несколько постов выше вы n присвоили 10 и в теле цикла n=n-1; вот через 10 итераций n и достигнет нуля.

P.S. выражение n=n-1; можно заменить на n--; так быстрее писать :)