单片机Keil C51 C语言多文件如何使用全局位变量?跪拜!!

建立工程,有3个。c文件,如1.c2.c3.c。现要定义一个bdatam变量,要单独操作某一位,特定义sbitx=m^1,要求可以在1.c2.c3.c三个文件中都可以使用... 建立工程,有3个。c文件, 如1.c 2.c 3.c 。 现要定义一个bdata m变量,要单独操作某一位,特定义sbit x=m^1,要求可以在1.c 2.c 3.c 三个文件中都可以使用或操作m,该如何定义呢?请用过的帮个忙,也许我表达有些问题,就是我要在多个文件都能操作同一个自己定义的可寻址变量中的某一位,从而改变这个可寻址变量。316591813.明早9点后 我会在线,可以在线帮忙,解决后还可再加分,拜托拜托。。。 展开
 我来答
fattian8321
推荐于2017-09-14 · TA获得超过502个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:218万
展开全部
extern就可以。在一个文件里定义:
bdata m;
sbit x=m^1;
然后在另一个文件里声明:
extern bdata m;(如果不使用m可以不声明。)

extern bit x;
这样就可以使用了。如果变量较多,建议楼上的方法,用全局头文件。
lilanchao
推荐于2017-10-13 · TA获得超过2279个赞
知道小有建树答主
回答量:2224
采纳率:0%
帮助的人:781万
展开全部
不管你引用再多的文件
main函数只有一个吧!!

如果引用的c文件需要使用全局变量。就把变量写在引用文件前面
比如
int i; //全局变量
#include "1.h"
#include "2.h"
#include "3.h"

不知道能不能帮到你 反正我是这么理解的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zk5437
2012-11-06 · TA获得超过201个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:218万
展开全部
新件一个头文件 GLOAB.h
在里面定义好,bata m;
在定义需要的全局变量
最好加上不重复包含头文件的定义
然后1.c,2.c,3.c写上一句
#include“GLOAB.h”就可以用了
追问
感谢您的热心帮助,但您回答的不太详细,好像没说“位”的问题,也许是我基础不够没听懂,还是谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式