单片机及C51的sbit变量,如何实现外部文件引用,extern声明不行

2020-01-19 19:37发布

本帖最后由 bbssilverkey 于 2013-5-22 13:01 编辑

文件3个:
a.c  - 用sbit声明老了一个变量 key
a.h
_main.c - #include "a.h"  主函数调用 key这个变量,编译 显示未定义

问题:我不把sbit丢a.h不行么?当然丢a.h肯定能过编译.
请教解决方法
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
25条回答
Alimy
2020-01-21 08:46
chencc8 发表于 2013-5-22 17:09
我记得我是这样
在a.h上声明了extern bit  a_0;结果报错……
明天再试试看

不会啊。。。我一直就是这样用的。不会报错。。。报错的话就在b.h中用预编译命令。。
#ifdef _FILENAME_H_
#define _FILENAME_H_

//写其他要写在b.h中的
extern bit a_0;
//写其他要写在b.h中的

#endif   // end of FILENAME_H_

一周热门 更多>