|
Регистр INDF (с адресом 0x00) - это окошко, которое смотрит на память по адресу, который записан в регистр FSR.
Регистр FSR (с адресом 0x04) - индексный регистр.
Засовываешь в FSR нужный тебе адрес, и из INDF читаешь содержимое памяти по этому адресу. Или записываешь в INDF данные, и они оказываются в нужном месте памяти.
Если в пике всего два банка памяти данных, то они адресуются так: 0x00 ... 0x7F - первый банк, 0x80 ... 9xFF - второй банк.
Если в пике четыре банка, то надо в регистре STATUS дёргать нужным образом битом IPR.
Смотри в доках Indirect Addressing.
E-mail: info@telesys.ru