В одном хидер-файле объявляете структуру (например в adc.h):
Код
typedef struct {
unsigned int ADC_CH3;
unsigned int ADC_CH4;
unsigned int ADC_CH5;
unsigned int ADC_CH6;
unsigned int ADC_CH7;
unsigned int ADC_CH8;
unsigned int ADC_CH15;
unsigned int ADC_CH16;
unsigned int ADC_Show;
unsigned int ADC_CH_Step;
} adc_t;
Теперь это новый тип данных - adc_t - и его можно применять под этим именем везде, где этот тип объявлен.
А объявить его в других файлах, где он будет применятся, можно при помощи подключения хидера adc.h:
#include "adc.h"
Вышенаписанное объявление типа
не выделяет память под структуру. Так что выделять память нужно отдельно в файле на Си:
adc_t ADC_Micro;
Чтобы эта структура была видна в других файлах, в файле adc.h, ниже typedef нужно добавить:
extern adc_t ADC_Micro;
Все.
В файлы, где вам нужна работа с этой структурой просто включаете
#include "adc.h"
и работаете.
Именно это вам и пытался сказать
ViKo