вопрос по исходнику

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

вопрос по исходнику

Сообщение asd »

почему после прохождения програмы она начинается с начала. К примеру на этом исходнике светодиод должен загореться и погаснуть и больше не включаться,а у меня он самопроизвольно начинает всё с начала.
Вложения
code.asm
(631 байт) 488 скачиваний
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Вопрос, конечно интересный :) В конце твоей программы после того, как закончится последний цикл, т.е. BRNE LOOP больше не сработает - что произойдет? А вот что: МК попробует взять СЛЕДУЮЩУЮ команду, а ее нет, т.е. в памяти по этому адресу скорее всего 0хFFFF будет... Вообще-то мне не попадался полный список кодов всех команд AVRов, но очень может быть, что МК воспринимает этот код как код несуществующей команды например, и при этом выполняет сброс... Либо он просто "пробегает" всю оставшуюся память и возвращается к нулевому адресу, т.е. к началу проги...
Чтобы программа действительно доходила до какого-то места и далее никуда не двигалась, надо в этом месте поставить следующий код:

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

UNENDED_LOOP: RJMP UNENDED_LOOP
То есть бесконечно "топтаться" на команде перехода на саму себя :).
Если опыта поболее - можно использовать SLEEP...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Понятно, спасибо...
Аватара пользователя
Abaktyсh
Вечно гонимый
Сообщения: 232
Зарегистрирован: Ср фев 28, 2007 17:48:07

Сообщение Abaktyсh »

ARV писал(а):UNENDED
ИМХО лучше "эндлис"
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Разные вопросы по МК»