51单片机中,bdata的一个定义问题。
时间:10-02
整理:3721RD
点击:
比如我定义了一个 uchar bdata flag;
sbit first_flag = flag^0;
上面这个我是在主函数定义的,但是在模块化程序中,我要在另外一个子文件中,想使用first_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;就可以了
谢谢
怎么解决?小编