[an error occurred while processing this directive]
А как бы написать что-то наподобии этого (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
С инициализацией ясно: typedef union _BITWISE_VALUE { struct { unsigned char bit0 : 1, bit1 : 1, bit2 : 1, bit3 : 1, bit4 : 1, bit5 : 1, bit6 : 1, bit7 : 1, bit8 : 1, bit9 : 1, bit10 : 1, bit11 : 1, bit12 : 1, bit13 : 1, bit14 : 1, bit15 : 1; } bits; unsigned int AsUINT; } BITWISE_VALUE;
BITWISE_VALUE bwval = {0,0,1,1,0,0,1,0,0,0,0,1,0,0,0,0}; io_space_write (IPR0, bwval.AsUINT);
Такое скомпилится, а как присвоить переменной константное выражение, если она структура? Типа вот так: BITWISE_VALUE bwval; bwval = {0,0,1,1,0,0,1,0,0,0,0,1,0,0,0,0}; Что-то не помню как это можно сделать. В отладчике код пока не оценивал.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Да вроде так (насколько помню). А написать bwval.AsUINT = 1234 религия не позволяет? :-) — andy_P (27.02.2006 14:49 80.82.63.185 , пустое )
Я то хотел аналог asm конструкции переменная = b#00000000 только на си, а уже понаворатили тут — уни (27.02.2006 15:02 87.224.180.187 , пустое )
Хе-хе, так смысл и был в том (+) — уни (27.02.2006 14:59 87.224.180.187 , 1283 байт)
Тогда уж bwval.bits = {0,0,1,1,0,0,1,0,0,0,0,1,0,0,0,0}; Компайлер должен сожрать. — andy_P (27.02.2006 15:01 80.82.63.185 , пустое )
Жалко, что нету как в Delphi with begin ... end; — уни (27.02.2006 15:01 87.224.180.187 , пустое )
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru