微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机中,bdata的一个定义问题。

51单片机中,bdata的一个定义问题。

时间:10-02 整理:3721RD 点击:
比如我定义了一个 uchar bdata flag;
sbit first_flag = flag^0;
上面这个我是在主函数定义的,但是在模块化程序中,我要在另外一个子文件中,想使用first_flag,没重新定义肯定会报错。我该怎么解决呢?

extern 声明一下。

我之前就试过了,不行啊,所以我才来求救的,不知道有没大神帮忙。我是在.h里面加个 extern uchar bdata flag;

那你在使用该参数的文件中有没有include该h文件

默认应该就是extern的,,不应该有问题。

就是有问题啊!  我在.c定义了uchar bdata flag;sbit remote_flag = flag^0;
.h定义了 extern uchar bdata flag;

然后打算在其他的一个子文件用 remote_flag ,但是会报错啊!继续求大神!

Orz折腾了一晚上,最后还是直接定义成普通变量了事

在你的头文件中声明 extern bit first_flag;就可以了

谢谢

怎么解决?小编

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top