关于C语言bit型全局变量

我的一个51芯片的控制程序 由26个C文件和2个H文件组成,其中整型全局变量用extern在头文件中声明,那bit型全局变量在头文件中如何声明,请赐教,谢谢!
你好:比如我在main文件上面定义了一组
uchar bdata OUT_temp;
sbit AA = OUT_temp^0;
sbit BB = OUT_temp^1;
sbit CC = OUT_temp^2;
sbit DD = OUT_temp^3;
sbit EE = OUT_temp^4;
sbit FF = OUT_temp^5;
sbit GG = OUT_temp^6;
sbit HH = OUT_temp^7;

在头文件中声明:
extern uchar bdata OUT_temp; //OUT_temp为输出暂存全局变量
那其中的AA;BB等如何声明为全局变量? 


HUX布斯
浏览 1126回答 4
4回答

一只斗牛犬

sbit是什么类型?肯定有重新定义过!extern sbit AA;extern sbit BB;就可以了吧。其实,要搞全局变量,只需要把变量定义,放在任何函数的外面,就可以了

千巷猫影

enum BOOL {FALSE = 0,TRUE = !FALSE};C语言(或C++)里本身没有bool这种布尔类型。有些编译器可以识别,那也是因为编译器自己定义了bool类型,比如:#define bool int。

月关宝盒

bit型变量可用变量类型,函数声明、函数返回值等,存贮于内部RAM20H~2FH。注意:(1) 用#pragma disable说明函数和用“usign”指定的函数,不能返回bit值。(2) 一个bit变量不能声明为指针,如bit *ptr;是错误的(3) 不能有bit数组如:bit arr[5];错误。
打开App,查看更多内容
随时随地看视频慕课网APP