Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.01.2010, 19:56  
andrey_98_06
Прохожий
 
Регистрация: 21.03.2008
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
andrey_98_06 на пути к лучшему
По умолчанию выход из подпрограммы

Код:
#include ‹m8def.inc›

  rjmp RESET      ; Reset Handler
   reti           ; IRQ0 Handler
   reti           ; IRQ1 Handler
   reti           ; Timer2 Compare Handler
   reti           ; Timer2 Overflow Handler
   reti           ; Timer1 Capture Handler
   reti           ; Timer1 CompareA Handler
   reti           ; Timer1 CompareB Handler
   reti           ; Timer1 Overflow Handler
   reti           ; Timer0 Overflow Handler
   reti           ; SPI Transfer Complete Handler
   reti           ; USART RX Complete Handler
   reti           ; UDR Empty Handler
   reti           ; USART TX Complete Handler
   reti           ; ADC Conversion Complete Handler
   reti           ; EEPROM Ready Handler
   reti           ; Analog Comparator Handler
   reti           ; Two-wire Serial Interface Handler
   reti           ; Store Program Memory ReadyHandler
gt:

nop
nop
nop

ret


RESET:
;инициализация стека
ldi r16,high(RAMEND)
ldi r17,low(RAMEND)
out sph,r16
out spl,r17
проба
push r16
push r17
pop r17
pop r16
rcall gt
привозврате из подпрограммы
пререходит на нулевой адрес(reset)
в ram записывает а читать в счетчик не хочет
отлаживаю в AVR Studio 4 и в AVR simulator из него
Реклама:
andrey_98_06 вне форума  
Непрочитано 03.01.2010, 20:18  
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: выход из подпрограммы

Где текст подпрограммы и зачем слово на кириллице в тексте? А почему не на С, я уж забыл сколько лет назад на ассемблере писал.

Последний раз редактировалось RY723; 03.01.2010 в 20:23.
RY723 вне форума  
Непрочитано 03.01.2010, 20:24  
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: выход из подпрограммы

Извиняюсь, не заметил сразу метки входа в подпрограмму. После выхода из подпрограммы следует код во флешке 0xFF. Контроллер всегда должен что-то выполнять. Чтобы проверить работу контроллера, лучше всего в подпрограмме засветить светодиод на какой нибудь ножке, а после выхода - второй. Затем бесконечный цикл. Для начала хватит.
P.S.
Забыл совсем, что речь идёт всего лишь о симуляторе. После вызова подпрограммы необходимо поставить несколько пустых операторов "nop". Тогда и в симуляторе будет видно, куда на самом деле возвращается адресный счётчик.

Всё верно, достаточно дополнить код
rcall gt
nop
nop
и будет видно, что после выхода из подпрограммы адресный счетчик переходит на "nop".

Последний раз редактировалось RY723; 03.01.2010 в 21:11.
RY723 вне форума  
Сказали "Спасибо" RY723
andrey_98_06 (04.01.2010)
Непрочитано 04.01.2010, 00:29  
andrey_98_06
Прохожий
 
Регистрация: 21.03.2008
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
andrey_98_06 на пути к лучшему
По умолчанию Re: выход из подпрограммы

спасибо я бы ещё бы долго мучался
andrey_98_06 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход с XLR 5 (выход гитары) на Джек (вход в комп) Chak22 Аудиотехника 3 06.01.2010 02:26
Сколько КМОП входов на выход TINY? uk8amk Микроконтроллеры, АЦП, память и т.д 52 27.12.2009 22:03
Стыковка подпрограммы измерения и динамической индикации sad-angel Микроконтроллеры, АЦП, память и т.д 16 10.12.2009 03:09


Часовой пояс GMT +4, время: 02:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot