реклама на сайте
подробности

 
 
> Доступ к битовым структурам, программирование на С.
SGP
сообщение Jun 23 2005, 07:16
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 51
Регистрация: 20-07-04
Пользователь №: 342



Народ !!! подскажите кто знает, как обратиться к битовой структуре из другого файла, а то волшебное слово EXTERN чтото не помогает, а скидывать всё в один файл как то коробит. Пользую IАR 3.21А. Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Jun 23 2005, 08:43
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Код
Описание структуры должно быть доступно всем - значит лежать должно в общем h-файле


typedef struct              // Флаги
{ unsigned flt_prg:       1;
 unsigned ini_measure:   1;
 unsigned enable_calk:   1;
 unsigned enable_ind:    1;
 unsigned OSCFault_isr:  1;
 unsigned calibrate:     1;
 unsigned m_prtcl:       1;
 unsigned kiss_1:        1;
 unsigned kiss_2:        1;
 unsigned kiss_3:        1;
 unsigned kiss_4:        1;
 unsigned statistic:     1;
 unsigned debug:         1;
 unsigned start_mode:    1;
} FLAG;

В одном файле объявляешь

FLAG flag;

В других
extern FLAG flag;

У меня так

Ну и обращаться отовсюду можно так

 if ( !flag.debug || flag.kiss_3 == 0 )
 ...


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 11:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016