dongfang 发表于 2024-4-3 10:47:20

关于模块化编程问题

我写的程序中有几个H文件,在其中一个H文件中定义某一个管脚,在另一个H 文件使用编译就会报错,但反过来在这个文件定义的管脚,在另一个H 使用编译就正常,不知道为什么,求高人指导

21cnsound 发表于 2024-4-3 11:28:51

bing一下C51的#include规范吧,这个不难。

jwd 发表于 2024-4-3 15:54:20

没有加extern?或者没有包含头文件?

yjawei 发表于 2024-4-3 21:24:39

描述得不是很清楚呀,是需要管脚复用么?

#ifndef _XXX.H_
#include “你的H.h”

....

#define _XXX.H_

#endif

dongfang 发表于 2024-4-5 10:35:14

yjawei 发表于 2024-4-3 21:24
描述得不是很清楚呀,是需要管脚复用么?

#ifndef _XXX.H_


就是我写的程序中有几个H文件,在其中一个H文件中定义某一个管脚,比如A.H文件定义:sbit XLED= P2^4;我在B.H文件了使用XLED,编译就会出错,但是在B.H 文件里定义:sbit XLED= P2^4;   在A.H里使用XLED就正常,
还有麻烦再解答一个问题,


在这个12864.h里,我加delay.h就行,但加jisuan.h编译就会出错

诚求老师解答,谢谢

yjawei 发表于 2024-4-5 18:18:33

dongfang 发表于 2024-4-5 10:35
就是我写的程序中有几个H文件,在其中一个H文件中定义某一个管脚,比如A.H文件定义:sbit XLED= P2^4;   ...

extern XLED
页: [1]
查看完整版本: 关于模块化编程问题