Вы должны создать файл, подобный yours.h
, куда вы помещаете или ваши определения функций и определения макросов:
#define UBRR0H (unsigned char)(ubrr>>8);
int mine_function( char, char, int);
...
extern int global_variable;
не уверен, является ли UBRR0H макросом или экстранальной переменной
Кроме того, используйте что-то про внешние переменные и некоторые статьи о том, как использовать их .
И чем в каждом вашем файле .c
вы должны:
#include "yours.h"
Если у вас возникнут проблемы из-за того, что у вас будет много файлов .h
, и вы будете включать одно и то же несколько раз (вызовет ошибку, ранее определенную там), есть простой взлом, в yours.h
:
#ifndef _H_YOURS_INCLUDED_
#define _H_YOURS_INCLUDED_ 1
// Your real content
#endif /* _H_YOURS_INCLUDED_ */