[an error occurred while processing this directive]
А так?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ETM 17 июля 2006 г. 13:08
В ответ на: Всего лишь экономия памяти(+) отправлено <font color=gray>Вяч</font> 17 июля 2006 г. 11:43

#define byte unsigned char
#define word unsigned int
#define longint unsigned long

typedef struct {
byte b[3]; // b[0]-Lo byte b[2]-Hi byte
} ShortType;

typedef union {
ShortType s;
longint l;
} lsType;

#define SizeOfTable ...
ShortType table[SizeOfTable];

longint GetCurentLongValue()
{
return 0x04030201; // ...for example
}

void maine()
{
word it;
lsType tmp;
longint fullSizeLongValue;
ShortType *pShortValue;
//...
for(it=0;it tmp.l=GetCurentLongValue();
pShortValue=(ShortType *)&table[it];
*pShortValue=tmp.s; // to Table
//....
tmp.s=*pShortValue; // from Table
fullSizeLongValue=tmp.l; // !!!!!
//...
}
//....
}

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание