单片机及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肯定能过编译.
请教解决方法
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
bbglx
1楼-- · 2020-01-22 10:56
 精彩回答 2  元偷偷看……
oldmen
2楼-- · 2020-01-22 12:55
king123 发表于 2013-12-21 11:20
我这样声明后,怎么出现了很多警告啊
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
全部都是这 ...

我的也是一样哦。
而且程序也不正常。
rain73
3楼-- · 2020-01-22 17:43
你该用bit,而不是sbit。
oldmen
4楼-- · 2020-01-22 22:02
昨天才调试好的
如果在c文件定义了sbit,在h文件声明bit,其它c文件调用它Keil会警告,并且程序运行不正常,后来是在需要调用的每个C文件都定义一下sbit就可以了。
liaihua1997
5楼-- · 2020-01-22 22:20
申请变量应该用bit,
sbit是GPIO的端口定义
MCUStudent
6楼-- · 2020-01-22 23:05
 精彩回答 2  元偷偷看……

一周热门 更多>