[an error occurred while processing this directive]
Объясняю, почему не работало
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AVR= 06 июля 2006 г. 12:36
В ответ на: Ответ: сделал так и пошло (Спасибо за советы) отправлено Borys 06 июля 2006 г. 12:20

R SFR с адресами 0х0..0х3F можно обращаться как посредством IN/OUT, так и последством LDx/STx, но! при обращении к ним посредством этих LDx/STx нужно к их базовым адресам прибавлять 0x20 (=32) - например, вот эти две команды будут идентичными:


out PORTE,al
sts PORTE+32,al

А вот такой вариант вместо PORTE попадет на 32 байта ниже, то есть вместо PORTE в регистр R3 (у которого адрес в адресном пространстве RAM такой же, как у PORTE в адресном пространстве I/O, то есть 0x03):


sts PORTE,al

Посмотри для уяснения присвоения в файле m128def.inc и внимательно перечитай раздел I/O Memory в ДШ

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru