Ответ: Определение (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено _VAI 17 июня 2004 г. 17:13
В ответ на: вопросик по IAR MSP СИ.. отправлено incognito 17 июня 2004 г. 16:57

typedef struct.. лучше описать в каком нибудь *.h, включаемом в оба *.c,
m_mybits status; должна быть объявлена вне функций (быть глобальной),
а в файле power.c объявить extern m_mybits status;
Я в файле с main объявляю #define MAIN_FILE и создаю файл global.h приблизительно такого содержания:








#ifndef _MY_global_H
#define _MY_global_H

typedef struct
{ unsigned flt_prg: 1;
unsigned view_g: 1;
unsigned debug: 1;
unsigned view_Prp: 1;
unsigned not_pid: 1;
unsigned tgl_pid: 1;
} FLAG;

....

...

#if defined( MAIN_FILE )
#define gl_data
#else
#define gl_data extern
#endif // MAIN_FILE

/* -------------------------------------------------------------------------------------------------------- **
* Глобальные данные
* -------------------------------------------------------------------------------------------------------- */
gl_data volatile Measurement cur_measure;
gl_data volatile FLAG flag;
gl_data A_result cur_result;
gl_data volatile unsigned short Vrefm;

#endif //_MY_global_H






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

Ответы



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

E-mail: info@telesys.ru