FDA (28.11.2006 16:25, просмотров: 1) ответил POV на Вопрос к спецам в Си...
Что мешает extern'ы писать в подключаемом h-модуле? Вот пример:
//--------- 1-wire.h ---------
#ifndef __1Wire__
#define __1Wire__
//#define _AVR_
#ifdef _AVR_
#define IN 0
#define OUT 1
#else
#define IN 1
#define OUT 0
#endif
#define IN_OW RA4
#define OUT_OW RA4
#define DIR_OW TRISA4
#define ReadOW() WriteOW(0xFF)
extern char ResetOW (void);
extern char WriteOW (char data);
#endif
//-------------- 1-wire.c -----------
#include <pic18.h>
#include "1-wire.h"
#include "delay.h"
//------------------------------
char ResetOW (void)
{
......
}
//------------------------------
char WriteOW (char in)
{
...........
}
В главном модуле пишем просто:
#include "1-wire.h"
и спокойно юзаем функции вышеописанного модуля.