flag是变量,只是它的中文意思就是标志,在实际使用中方便好记才这么定义。
声明这个变量之后,因为程序要实现的功能很多,为了区分各个程序段实现什么功能就用标志位的值,使用if语句判断进入功能实现程序。
扩展资料:
1、sbit 位变量名=位地址
sbit P1_1 = Ox91;
这样是把位的绝对地址赋给位变量。同sfr一样sbit的位地址必须位于80H-FFH之间。
2、Sbit 位变量名=特殊功能寄存器名^位位置
sft P1 = 0x90;
sbit P1_1 = P1 ^ 1; //先定义一个特殊功能寄存器名再指定位变量名所在的位置
当可寻址位位于特殊功能寄存器中时可采用这种方法
3、sbit 位变量名=字节地址^位位置
sbit P1_1 = 0x90 ^ 1;
这种方法其实和2是一样的,只是把特殊功能寄存器的位址直接用常数表示。