Можно ли ускорить раза в два выдачу последовательно 24-х бит?Не успеваю:-((
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
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")
}
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Если проблема осталась, то есть еще один вариант! — Bill (28.03.2003 16:58, пустое)
- А так не быстрее? — Vit (28.03.2003 16:43, 112 байт)
- Ответ: а что ускорить нужно выдачу бит или общее время выполнения функции? — SOIC (28.03.2003 14:57, пустое)
- Ответ: — ShiphT (28.03.2003 14:16, 508 байт)
- Ответ: — SOIC (28.03.2003 14:14, 833 байт)
- Ответ: Можно ускорить, для чего нужно — Bill (28.03.2003 14:02, 397 байт)
- Кошмар какой... То, что на асме в пару строчек уместится.... — -=Shura=- (28.03.2003 13:46, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru