Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено SOIC 28 марта 2003 г. 14:14
В ответ на: Можно ли ускорить раза в два выдачу последовательно 24-х бит?Не успеваю:-(( отправлено sda 28 марта 2003 г. 13:41



Вариант 1

#define OUTBYTE(bits)\
if(bits&0x80) SetDATA;\
else ResDATA;\
if(bits&0x40) SetDATA;\
else ResDATA;\
if(bits&0x20) SetDATA;\
else ResDATA;\
if(bits&0x10) SetDATA;\
else ResDATA;\
if(bits&0x08) SetDATA;\
else ResDATA;\
if(bits&0x04) SetDATA;\
else ResDATA;\
if(bits&0x02) SetDATA;\
else ResDATA;\
if(bits&0x01) SetDATA;\
else ResDATA;\
_NOP();\
SetCLK_ADF;\
_NOP();\
ResCLK_ADF;

unsigned char obyte;
obyte = BuferAdf.tb[2];
OUTBYTE(obyte)
obyte = BuferAdf.tb[1];
OUTBYTE(obyte)
obyte = BuferAdf.tb[0];
OUTBYTE(obyte)



Вариант 2

Написать подпрограмму на асме...


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

Ответы



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

E-mail: info@telesys.ru