字库文件(oledfont.h)重复调用问题

2019-07-20 03:32发布

本帖最后由 sx630 于 2019-2-28 18:34 编辑

在字库文件(oledfont.h)里面的东西分别在main.c和oled.c被调用。现在oled.c中包含了字库头文件(oledfont.h)。 1.png
如果在main.c里用外部声明是没有问题。

123.png
但是在main.c里包含字库头文件(oledfont.h)就出现错误

12.png
查了一下,说是重复调用,但是头文件里不都有#ifndef...#define...#endif,这些东西不就是为了防止被重复调用,为什么会出错,有点不明白..


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
sx630
2019-07-20 06:10
翼行园子 发表于 2019-2-28 18:52
OLED.H  和OLEDFONt.H 的文件 发出来看看

[mw_shl_code=c,true]#ifndef __OLED_H
#define __OLED_H
#include"sys.h"



#define OLED_ADDR_WR                 0x78//0x7a
#define OLED_ADDR_RE                 0x79//0x7b
#define OLED_CMD                     0x00
#define OLED_DAT                         0x40


void WriteCmd(u8 com);
void WriteDat(u8 dat);
void oled_init(void);
void oled_on(void);
void oled_off(void);
void oled_setpos(u8 x,u8 y);
void oled_fill(u8 fill_data);

void Refresh_OLED_RAM(void);
void OLED_Show_An_ASC2(u8 SIZ,char CHA,u8 y,u8 x);
void OLED_Show_String(u8 SIZ,const char *STR,u8 y,u8 x);
void OLED_Show_Picture(u8 HEIGHT,u8 WIDTH,const unsigned char *PIC,u8 y,u8 x);

#endif
[/mw_shl_code]

一周热门 更多>