В DSP иногда 1 ассемблерная инструкция заменяет 12 строк на С. :-) Самый прикол что я ее однажды использовал :-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено AntZ 06 сентября 2004 г. 13:10
В ответ на: Скажите мне чем контроллер отличается от процессора и я скажу вам чем DSP отличается от DSC отправлено SOT23 06 сентября 2004 г. 11:05


MAXDIFF ACx, ACy, ACz, ACw

TRN0 = TRN0 >> #1
TRN1 = TRN1 >> #1
ACw(39–16) = ACy(39–16) – ACx(39–16)
ACw(15–0) = ACy(15–0) – ACx(15–0)
if (ACx(31–16) > ACy(31–16))
{ bit(TRN0, 15) = #0 ; ACz(39–16) = ACx(39–16) }
else
{ bit(TRN0, 15) = #1 ; ACz(39–16) = ACy(39–16) }
if (ACx(15–0) > ACy(15–0))
{ bit(TRN1, 15) = #0 ; ACz(15–0) = ACx(15–0) }
else
{ bit(TRN1, 15) = #1 ; ACz(15–0) = ACy(15–0) }


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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru