关于模块化编程问题
我写的程序中有几个H文件,在其中一个H文件中定义某一个管脚,在另一个H 文件使用编译就会报错,但反过来在这个文件定义的管脚,在另一个H 使用编译就正常,不知道为什么,求高人指导bing一下C51的#include规范吧,这个不难。 没有加extern?或者没有包含头文件? 描述得不是很清楚呀,是需要管脚复用么?
#ifndef _XXX.H_
#include “你的H.h”
....
#define _XXX.H_
#endif 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编译就会出错
诚求老师解答,谢谢
dongfang 发表于 2024-4-5 10:35
就是我写的程序中有几个H文件,在其中一个H文件中定义某一个管脚,比如A.H文件定义:sbit XLED= P2^4; ...
extern XLED
页:
[1]