Можно ли ускорить раза в два выдачу последовательно 24-х бит?Не успеваю:-((
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено sda 28 марта 2003 г. 13:41


void LoadAdf(char a)
{
uchar b,maska;
#asm("cli")
FlagLoadRegPLL = 0;
maska = 0x80;
do
{
if (BuferAdf.tb[2] & maska) SetDATA;
else ResDATA;
#asm("nop")
SetCLK_ADF;
#asm("nop")
ResCLK_ADF;
}
while (maska >>= 1);
maska = 0x80;
do
{
if (BuferAdf.tb[1] & maska) SetDATA;
else ResDATA;
#asm("nop")
SetCLK_ADF;
#asm("nop")
ResCLK_ADF;
}
while (maska >>= 1);
maska = 0x80;
do
{
if (BuferAdf.tb[0] & maska) SetDATA;
else ResDATA;
#asm("nop")
SetCLK_ADF;
#asm("nop")
ResCLK_ADF;
}
while (maska >>= 1);
if (a)
{
SetLE;
delay_us(2);
ResLE;
}
#asm("sei")
}


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

Ответы



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

E-mail: info@telesys.ru