字库文件(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条回答
翼行园子
1楼-- · 2019-07-20 06:03
OLED.H  和OLEDFONt.H 的文件 发出来看看
sx630
2楼-- · 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]
sx630
3楼-- · 2019-07-20 08:06
 精彩回答 2  元偷偷看……
nashui_sx
4楼-- · 2019-07-20 09:51
 精彩回答 2  元偷偷看……
sx630
5楼-- · 2019-07-20 13:23
nashui_sx 发表于 2019-2-28 22:32
头文件定义全局变量就是这问题,一劳永逸就是弄个oledfont.c  全局变量放进去  头文件声明

百度“C语言 ...

好的,谢谢。

一周热门 更多>