вопрос по исходнику
вопрос по исходнику
почему после прохождения програмы она начинается с начала. К примеру на этом исходнике светодиод должен загореться и погаснуть и больше не включаться,а у меня он самопроизвольно начинает всё с начала.
- Вложения
-
- code.asm
- (631 байт) 488 скачиваний
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18556
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Вопрос, конечно интересный
В конце твоей программы после того, как закончится последний цикл, т.е. BRNE LOOP больше не сработает - что произойдет? А вот что: МК попробует взять СЛЕДУЮЩУЮ команду, а ее нет, т.е. в памяти по этому адресу скорее всего 0хFFFF будет... Вообще-то мне не попадался полный список кодов всех команд AVRов, но очень может быть, что МК воспринимает этот код как код несуществующей команды например, и при этом выполняет сброс... Либо он просто "пробегает" всю оставшуюся память и возвращается к нулевому адресу, т.е. к началу проги...
Чтобы программа действительно доходила до какого-то места и далее никуда не двигалась, надо в этом месте поставить следующий код:
То есть бесконечно "топтаться" на команде перехода на саму себя
.
Если опыта поболее - можно использовать SLEEP...
Чтобы программа действительно доходила до какого-то места и далее никуда не двигалась, надо в этом месте поставить следующий код:
Код: Выделить всё
UNENDED_LOOP: RJMP UNENDED_LOOPЕсли опыта поболее - можно использовать SLEEP...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!

