4个回答
展开全部
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是一样的,只是把特殊功能寄存器的位址直接用常数表示。
展开全部
flag其实就是个变量而已,只是它的中文意思就是标志,在实际使用中方便好记才这么定义。声明这个变量之后,因为程序要实现的功能很多,为了区分各个程序段实现什么功能就用标志位的值,使用if语句判断进入功能实现程序,当然flag的值由你来决定。比如我用DA转换器实现LED的由亮到灭和由灭到亮的循环过程,先使flag初值为0,然后如果flag为0就先由亮到灭,当灭完了就程序设定flag为1,再写如果flag为1,则由灭到亮,亮完了又设定flag为0。这里就使用了标志变量来标志功能的状态。
学会灵活变通在程序中应用好标志位可以使程序更灵活。
希望我的回答能帮助到你。
学会灵活变通在程序中应用好标志位可以使程序更灵活。
希望我的回答能帮助到你。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
flag的含义要看具体的程序功能。由于程序对标志变量的需求变化很大,需要用户根据需求自己定义,自己确定其含义和功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可根据自己的需要来设置标志位,来标志当前的进程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询