КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Указатель стекаМикроконтроллеры AVR оснащены 16-разрядным указателем стека (Stack Pointer), размещенным в двух регистрах пространства ввода/вывода по адресам $3E ($5E) и $3D ($5D). Все пользовательские программы, содержащие подпрограммы (прежде чем подпрограммы или прерывания будут выполняться), должны инициализировать указатель стека, т. е. указать начало области стека.
· Bit 15 – 0 – SP15 – SP0: Stack Pointer Bits – биты указателя стека. Биты представляют собой адрес вершины стека. Если в программе используются подпрограммы, указатель стека в обязательном порядке должен быть инициализирован, т.е. ему должно быть присвоено значение адреса ячейки ОЗУ, с которой начинается область стека.
Остальные регистры пространства ввода/вывода будут рассматриваться нами по мере изучения функций и состава МК и периферии.
*Флагами называют биты регистров статуса, указывающие на признак чего-либо. Установке флага обычно соответствует значение бита, равное лог. 1.
|