В .h (для примера main.h) файле обычно находится объявление типа для структуры
Цитата
typedef struct { //Структура для хранения сырых значений
uint16_t ADC_CH0; //
uint16_t ADC_CH1; //
uint16_t ADC_CH2; //
uint16_t ADC_CH3; //
uint16_t ADC_CH4; //
uint16_t ADC_CH5; //
uint16_t ADC_CH6; //
uint16_t ADC_CH7; //
} ADC_my; //
обрамляя при этом файл main.h
Код
#ifndef MAIN_H
#define MAIN_H
... содержимое заголовочного файла ...
#endif
В си файле где определяется структура
Цитата
#define main.h
......
ADC_my ADC_RAW; //
.....
В других сишных файлах где используется глобальная структура определенная в другом файле
Цитата
#define main.h
......
extern ADC_my ADC_RAW;
.....
Я создаю проекты не включая все си файлы в один си файл, видел как делают некоторые в один main.c включают много #define second.c и другие сишные файлы.