Вход/Регистрация
Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++
вернуться

Вальпа Олег Дмитриевич

Шрифт:

Введите текст этой программы в компьютер с помощью любого текстового редактора и сохраните в файле с именем mem_clr.dsp или скопируйте с компакт-диска, прилагаемого к данной книге.

/***********************************************************/

/* Программа mem_clr загружается в память программ и после */

/* запуска заполняет память данных сигнального процессора */

/* с адреса 0x0000 по адрес 0x3fdf числовыми значениями */

/* */

/* Версия: 1.0 */

/* Автор: О.Д.Вальпа */

/***********************************************************/

.module/RAM/ABS=0 mem_clr; { Модуль памяти mem_clr с адреса 0 }

.include <def2181.h>; { Включить файл определений }

.var/dm/ram/circ buf_dm[0x3fdf]; { Циклический буфер в памяти данных }

jump BEGIN; nop; nop; nop; { Вектор прерывания сброса процессора }

rti; nop; nop; nop; { Вектор прерывания IRQ2 }

rti; nop; nop; nop; { Вектор прерывания IRQL1 }

rti; nop; nop; nop; { Вектор прерывания IRQL0 }

rti; nop; nop; nop; { Вектор прерывания SPORT0 TX }

rti; nop; nop; nop; { Вектор прерывания SPORT0 RX }

rti; nop; nop; nop; { Вектор прерывания IRQE }

rti; nop; nop; nop; { Вектор прерывания BDMA }

rti; nop; nop; nop; { Вектор прерывания SPORT1 TX (IRQ1) }

rti; nop; nop; nop; { Вектор прерывания SPORT1 RX (IRQ0) }

rti; nop; nop; nop; { Вектор прерывания TIMER }

rti; nop; nop, nop; { Вектор прерывания POWER DOWN }

/************** начало программы ************************************/

BEGIN: { Метка начала программы }

 ax0 = b#0111111110000000; dm(pftype) = ax0; {Инициализация флагов PF}

{ │└┬┘││││76543210 }

{ │ │ ││││└+++++++ - PF0-PF7: 0-вход 1-выход }

{ │ │ │││└──────── - PM - выход -CMS }

{ │ │ ││└───────── - DM | 0-запрещен }

{ │ │ │└────────── - BM | 1-разрешен }

{ │ │ └─────────── - IOM-- }

{ │ └───────────── - От 0 до 7 циклов задержки BDMA }

{ └ He используется, всегда=0 }

 ax0 = b#0000000010000000; dm(PFDATA) = ax0;{Управление светодиодом }

{ 76543210 }

{ │ └──┴ - Вход:Код клавиш }

{ └─────── - Выход:Светодиод }

 i0 = ^buf_dm; { Индексный регистр i0=адресу начала буфера }

 l0 = %buf_dm; { Регистр длины l0=длине буфера }

  • Читать дальше
  • 1
  • ...
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: