Когда вы делаете #include в main.c, поместите ссылку #include на файл, который содержит функцию, на которую ссылаются, вверху списка включения.Например, скажите, что это main.c, а ваша ссылочная функция находится в "SSD1306_LCD.h"
#include "SSD1306_LCD.h"
#include "system.h" #include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include <string.h>
#include <math.h>
#include <libpic30.h> // http://microchip.wikidot.com/faq:74
#include <stdint.h>
#include <stdbool.h>
#include "GenericTypeDefs.h" // This has the 'BYTE' type definition
. Выше не будет генерироваться ошибка "неявного объявления функции", но ниже будет -
#include "system.h"
#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include <string.h>
#include <math.h>
#include <libpic30.h> // http://microchip.wikidot.com/faq:74
#include <stdint.h>
#include <stdbool.h>
#include "GenericTypeDefs.h" // This has the 'BYTE' type definition
#include "SSD1306_LCD.h"
Точно такой же список #include, просто другой порядок.
Ну, это для меня.